在我执行'git checkout SHA'之后,如何撤消对存储库的更改

时间:2012-10-26 05:02:09

标签: git

如果我git checkout <SHA> <SHA> commit-id来自git log的某个git checkout <SHA>哈希,我的存储库将返回上一阶段。

如何扭转{{1}}?

的影响

2 个答案:

答案 0 :(得分:5)

git checkout不会删除任何存储库的状态。只需在所需的refspec上再次运行git checkout即可返回您想要的位置。例如,如果您开始使用master,请运行git checkout master

如果您不知道从哪里开始,可以使用git reflog检查您的存储库最近所处的所有不同状态。如果错误的git checkout是你做的最后一件事,git reflog的第二行将是你所处的最后一点。

答案 1 :(得分:2)

结帐上一次提交

Git有一个方便的快捷方式,可以回到你签出的最后一个提交:

git checkout -

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