是否可以取消git 中最后一次分阶段(未提交)的更改?假设当前分支中有很多文件,有些是暂存的,有些没有。在某些时候,一些愚蠢的程序员不小心执行了:
git add -- .
…代替:
git checkout -- .
这个程序员现在可以用一些神奇的 git 命令取消他最后的更改吗?还是他应该在实验之前就做出承诺?
您可以使用git reset. 这将“取消暂存”您在上次提交后添加的所有文件。
git reset
如果您只想取消暂存某些文件,请使用git reset -- <file 1> <file 2> <file n>.
git reset -- <file 1> <file 2> <file n>
也可以通过使用取消暂存文件中的一些更改git reset -p。
git reset -p