从git gui,我使用gitk到git reset -hard
之前的一些提交,因为我需要在更改之前测试一切是否正常。
由于我甚至有一些未提交的更改,我git stash
为了保存它们并且能够在返回上次提交时重新应用它们。
问题是gitk不再显示我的提交树的顶部(顶部提交是当前提交,我不会在其上面看到任何提交)
有时候自从我上次使用git以来,我想我可以使用git reset -hard将当前代码带到以前的版本,然后git reset -hard到旧版本。
如何检索旧HEAD和修订版I git reset -hard
之间的所有提交?
请告诉我有某种方式。
我使用Eclipse作为开发工具(如果我需要使用它'缓存)
答案 0 :(得分:3)
如果您在第一次git重置之前首先创建一个新分支,那么您所做的就可以工作了。
因为git reset
moved your current branch back,这些提交不再被任何分支引用(并且不再可见)
您需要回退到命令行,并尝试:
git reset --hard ORIG_HEAD
# or
git reset --hard HEAD@{1}
ORIG_HEAD
or HEAD@{1}应该有第一次重置之前的SHA1
如果没有,git relog
可以提供帮助(这应该列在HEAD@{1}
中)。
不是,在“ORIG_HEAD
and FETCH_HEAD
from history view in Eclipse”中暗示,你应该能够在Eclipse的“History view”中看到ORIG_HEAD
。