Git 教程 - 撤销工作区文件的修改
git checkout – file
其作用是文件在工作区的修改全部撤销,这里有两种情况:
一种是文件自修改后还没有被放到暂存区,撤销修改就回到和版本库一模一样的状态;
一种是文件已经添加到暂存区后,又作了修改,撤销修改就回到添加到暂存区后的状态。
总之,这个命令就是让这个文件回到最近一次 git commit 或 git add 时的状态。另外,命令中的 “–” 很重要,没有 “–”,就变成了 “切换到另一个分支” 的命令。
git restore –staged
取消暂存(track)。
git reset HEAD
把暂存区的修改撤销掉(unstage),重新放回工作区。
git reset –hard HEAD [~ n]
把当前版本回退到上一个或上 n 个版本。
git reset –hard commitID
指定回到未来的某个版本。
git reflog
查看命令历史。如果想回到未来的某个版本,但已经关掉了命令窗口,那么 git reflog 就可以派上用场了。

