Git撤销未提交(commit)的修改
1.新建test.txt,添加内容如下:
hello world
2.git add test.txt
3.修改test.txt为
hello world。 hello china
(使用git status可以看到“待提交”的文件)
4.使用checkout命令撤销修改
git checkout test.txt
这个时候test.txt的内容恢复为
hello world
(使用git status可以看到没有了“待提交”的文件)
如果第3步与第4步之间使用了:git add test.txt(此时使用git status会发现test.txt处于已经添加的状态),那么暂时无法使用checkout命令撤销修改(就算使用checkout命令之后,test.txt仍然处于已经添加的状态)。
此时需要使用reset 命令:
git reset HEAD test.txt(注意:如果工程没有提交commit过,那么这条命令无法执行)
此时再运行git status命令,会发现test.txt现在处于未添加的状态。
这个时候可以使用git checkout test.txt命令撤销修改。