Git重新努力并重新开始

时间:2014-11-08 11:58:15

标签: eclipse git

从git gui,我使用gitk到git reset -hard之前的一些提交,因为我需要在更改之前测试一切是否正常。

由于我甚至有一些未提交的更改,我git stash为了保存它们并且能够在返回上次提交时重新应用它们。

问题是gitk不再显示我的提交树的顶部(顶部提交是当前提交,我不会在其上面看到任何提交)

有时候自从我上次使用git以来,我想我可以使用git reset -hard将当前代码带到以前的版本,然后git reset -hard到旧版本。

如何检索旧HEAD和修订版I git reset -hard之间的所有提交? 请告诉我有某种方式。

我使用Eclipse作为开发工具(如果我需要使用它'缓存)

1 个答案:

答案 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