Git撤销未提交(commit)的修改

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命令撤销修改。

 

原文地址:https://www.cnblogs.com/sunupo/p/15509066.html