Git 教程 - 撤销工作区文件的修改

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 就可以派上用场了。