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

时间:2009-12-18 13:09:08

标签: git branch

背景

我只与一个分公司合作 - 主人。

        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个月)并且仍然觉得它真的很混乱,所以请保持温和!

1 个答案:

答案 0 :(得分:12)

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

运行git reflog并找到提交。

如果您希望结果看起来像6-5-4-3-2-1,请结帐6并在3上对其进行重新定位。