如果我修改了在helloGIT项目底下的一个HelloGIT.java的文件的话,想要放弃修改,这个时候修改是在GIT的工作区, 那么我只需要用下面两个命令的其中一个即可:
$ git checkout -- src/com/breakyizhan/git/HelloGIT.java //撤销对HelloGIT.java的修改</pre> $ git checkout . //撤销所有文件的修改
如果我修改了在helloGIT项目底下的一个HelloGIT.java的文件,用git add添加到了暂存区,那么git reset HEAD 加文件名来回退到工作区,然后再进行撤销:
$ git reset HEAD src/com/breakyizhan/git/HelloGIT.java //把HelloGIT.java从暂存区放回工作区 $ git checkout -- src/com/breakyizhan/git/HelloGIT.java
如果我修改了在helloGIT项目底下的一个HelloGIT.java的文件,用git add 添加到了暂存区,并且commit到了版本库了,那么,还能补救么?答案当然是可以的。还记得版本回退么?你直接回退到上一个版本,那就好了。如果你commit之后,还推送到远程仓库,那真是神仙也是救不了你了。。。。。