2012-11-16 51 views
0

我正在使用git和git flow,以及“dev”和“branches”。我开发了一个关于dev的功能,然后在dev中做了一些提交。现在我想重新设置dev头上的功能。 Rebase完美地工作,但我也隐藏了我的功能的变化。当我运行gitk时,一切看起来都很好,但是当我在视图中勾选“All refs”时,它会显示两次特征分支 - 一次在dev HEAD上正确重新绑定,另一次在分支树中旧位置。我认为这与暗藏有关,因为这不会在没有隐藏的情况下显示出来。git rebase with stash显示可能的重复提交

底垫前:

A-B-E 
    \ 
    C-D 

后底垫

A-B-E-C-D 

与藏匿后变基

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

实际的问题:这些都是真的提交复制?如果是的话,我能做些什么呢?

回答

0

您可以看到旧的预先rebase提交,因为它们可以通过存储到达。当你改变历史时,Git不会改变提交,它只是存储新的提交。

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