参考,个人作为记录而已
廖雪峰git教程
假如在工作区修改了文件,但我不想把这修改commit提交了,怎么办?如何撤销修改?分两种情况
没有add进stage的修改情况1
用git checkout – 1.txt ,因为没有add进stage去,用这命令就将工作区的修改撤销了,就回到了工作区和版本库一致的时候,就是最近一次commit的时候
add进stage了,又修改了的情况2
用git reset HEAD 1.txt 以把暂存区的修改撤销掉(unstage),重新放回工作区
用
git status查看一下,现在暂存区是干净的,工作区有修改,这时候相当于情况1用上面的命令git checkout – 1.txt
小结:就是说add进了stage,也就是修改了stage区,那么也要撤销stage的修改,用git reset HEAD 1.txt 命令
版本回退
假如现在add,commit了呢?用git reset –hard HEAD^,见03.git的版本回退