如果我使用
如何撤销
git checkout <SHA>
命令,其中<SHA>
是从git log
中获取的某个commit-id
哈希值,则我的代码库将返回到先前的阶段。如何撤销
git checkout <SHA>
的效果?git checkout <SHA>
命令,其中<SHA>
是从git log
中获取的某个commit-id
哈希值,则我的代码库将返回到先前的阶段。git checkout <SHA>
的效果?git checkout
不会删除你的代码库状态。只需要在想要回到的位置再次运行 git checkout
即可。例如,如果一开始在 master 分支上,只需运行 git checkout master
。
如果你不知道最初在哪个位置,可以使用 git reflog
查看代码库最近所处的所有状态。如果错误的 git checkout
是你最后一步操作,那么 git reflog
的第二行就是你最后所在的位置。
Git有一个方便的快捷方式,可以返回到您上次检出的最后一个提交:
git checkout -
i.e
[/tmp/popdemo(master)]$ git checkout develop
Switched to branch 'develop'
[/tmp/popdemo(develop)]$ git checkout -
Switched to branch 'master'
[/tmp/popdemo(master)]$ git checkout -
Switched to branch 'develop'
[/tmp/popdemo(develop)]$
git checkout HEAD
对此非常有用。 - John Szakmeister