2017-08-18 138 views
1

我将我的回购恢复到旧提交,以查看是否有错误发生。恢复到旧提交后,我无法返回到最近的提交

我想我做到了与:

git checkout the_rev_number .

但是,发生的事情来看,我可能已经忘了在最后的时间段。

现在git log显示与日志的开始(最上面的项目)相同的转速(与我所回复的那个相同)。

我试图git checkout .恢复到最近的提交,但没有任何改变。我也试过git reset --hard HEAD,但是再次没有改变。

另一个线索:我可能已经在一个子目录中完成了初始还原,然后试图回到最近在回购根目录下的提交。

我该怎么办?

+1

'git checkout master'? – tkausl

回答

4

当你这样做:

git checkout <SHA-1> 

你签出以前在分离国家元首承诺。如果你只是想徘徊,没有什么不对。

当您想要返回到同一分支的HEAD时,该修复非常简单。只需再次检出该分支:

git checkout your_branch 

通常,您不需要担心在分离的HEAD状态下所做的操作。