带存储的git rebase显示可能的重复提交

时间:2012-11-16 15:54:08

标签: git git-rebase git-flow git-stash

我正在使用带git flow的git,以及“dev”和“branches”。我参与了dev上的一个功能,然后在dev中做了一些提交。现在我想在dev HEAD上重新设置我的功能。 Rebase工作得很好,但我的功能也发生了变化。当我运行gitk时,一切看起来都很好,但是当我在视图中勾选“所有引用”时,它会显示两次特征分支 - 一次在dev HEAD上正确重新定位,但也在分支树中的旧位置。我认为它与存储有关,因为没有存储就不会显示它。

在rebase之前

A-B-E
   \
    C-D

在rebase之后

A-B-E-C-D

带有藏匿物后的

A-B-E-C-D-stash
   \
    C-D-stash

实际问题:这些提交真的重复吗?如果是的话,我该怎么办?

1 个答案:

答案 0 :(得分:0)

你可以看到旧的pre-rebase提交,因为它们可以通过存储来访问。当您更改历史记录时,Git不会更改提交,它只会存储新的提交。

您可以忽略提交。如果你丢下藏匿物,即使看到所有参考物,也不会看到它们。下一个git gc(自动或手动)将删除它们。