撤销修改-Git详解(5)

git checkout

使用暂存区内容还原工作区修改

1
2
$ git checkout -- master.txt
$ git checkout HEAD~2 -- master.txt #前2个提交

git reset

使用历史提交内容还原暂存区

1
$ git reset HEAD~2 -- master.txt

比较常用 –hard 参数,使用历史提交还原工作区和暂存区

1
$ git reset --hard HEAD

注,一般用来还原当前的操作,要是还原到之前的提交,则使用

$ git reflog

找到相应的commit id 还原回去。

$ git clean

  • git revert