我如何修复这些假git提交?

时间:2010-04-10 21:25:48

标签: git

我在工作时犯了一个错误,并且找到了我不想要的提交树。现在,事情看起来像这样:

[master]
        A -- B -- C -- D
              \
               \
                C' -- D'
                      [HEAD]

我想这样结束:

                        [master, HEAD]
        A -- B -- C -- D

我如何从这里到达那里?

1 个答案:

答案 0 :(得分:4)

好的,你是一个独立的HEAD,你想成为主人(目前在A),但是在D的主人是直接后裔。

git checkout master

# This will fast-forward master to D
git merge D

D'和C'将不再出现在任何分支上,因此它们将不可见,最终将被垃圾收集。