05.撤销修改

参考,个人作为记录而已
廖雪峰git教程

假如在工作区修改了文件,但我不想把这修改commit提交了,怎么办?如何撤销修改?分两种情况

没有add进stage的修改情况1

用git checkout – 1.txt ,因为没有add进stage去,用这命令就将工作区的修改撤销了,就回到了工作区和版本库一致的时候,就是最近一次commit的时候

add进stage了,又修改了的情况2

  1. 用git reset HEAD 1.txt 以把暂存区的修改撤销掉(unstage),重新放回工作区

  2. git status查看一下,现在暂存区是干净的,工作区有修改,这时候相当于情况1

  3. 用上面的命令git checkout – 1.txt

小结:就是说add进了stage,也就是修改了stage区,那么也要撤销stage的修改,用git reset HEAD 1.txt 命令

版本回退

假如现在add,commit了呢?用git reset –hard HEAD^,见03.git的版本回退