2012-11-16 49 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(自動或手動)將刪除它們。