如何在执行了“git checkout SHA”后撤销对代码库的更改?

3
如果我使用git checkout <SHA>命令,其中<SHA>是从git log中获取的某个commit-id哈希值,则我的代码库将返回到先前的阶段。
如何撤销git checkout <SHA>的效果?

git checkout HEAD 对此非常有用。 - John Szakmeister
2个回答

5

git checkout 不会删除你的代码库状态。只需要在想要回到的位置再次运行 git checkout 即可。例如,如果一开始在 master 分支上,只需运行 git checkout master

如果你不知道最初在哪个位置,可以使用 git reflog 查看代码库最近所处的所有状态。如果错误的 git checkout 是你最后一步操作,那么 git reflog 的第二行就是你最后所在的位置。


2

查看先前提交

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)]$

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接