2009-12-18 45 views
2

背景如何在Git的“覆盖”分支中检索提交?

我正在与只有一个分支 - 主。

 3---------2--------- 
          | 
6-------5---------4---------1---------- 

我作出了提交1-3,然后意识到我想从承诺1工作下一部分的工作。我检出了提交1,然后提交了4-6。糟糕!提交3包含我需要的一些重要信息。

的问题

当我做一个git日志或查看GitX所有分支,我看到的是这样的:

6-------5---------4---------1---------- 

如何合并的提交3回位提交6 ? (这是否称为HEAD?)

我丢失了提交2和3吗?

我知道这是我没有做出新分支的错,但这是否意味着这些提交失败了?

我仍然是一个Git新手(尽管使用它约6个月),仍然觉得它很混乱,所以请温柔!

回答

10

你还没有失去提交。它们可以在reflog中找到。

运行git reflog并找到提交。

如果您想要结果看起来像6-5-4-3-2-1,结帐6并重新绑定它在3

+0

Phew。优秀!感谢7分钟的周转!真棒的东西。 – 2009-12-18 13:38:27