我正在使用带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
实际问题:这些提交真的重复吗?如果是的话,我该怎么办?
答案 0 :(得分:0)
你可以看到旧的pre-rebase提交,因为它们可以通过存储来访问。当您更改历史记录时,Git不会更改提交,它只会存储新的提交。
您可以忽略提交。如果你丢下藏匿物,即使看到所有参考物,也不会看到它们。下一个git gc
(自动或手动)将删除它们。