2010-05-11 289 views
19

我對Git比較陌生,想獲得有關刪除分支的最佳實踐的建議。何時從Git中刪除分支?

我創建和合並分支回主之後,我應該把它掛在了歷史的目的,還是應該儘快,因爲它是不再需要爲家政目的刪除呢?

+0

相同的問題:什麼與實驗非合併的Git分支辦(http://stackoverflow.com/questions/8988240/what-to尚北道與 - 實驗 - 非合併-混帳分支/ 8989747#8989747) – sleske 2012-06-21 09:04:54

回答

23

通常,合併後刪除一個分支。

例如,在以下合併之後,您將刪除分支iss53,因爲您不需要再從該分支開發。您可以隨時使用git checkout -b <name> <sha1>提交的sha1值重新創建它。

(分支是隻有當它們指向是樹的「提示」提交必要的。事實上,在這種情況下,git會不會讓你刪除它,除非你強迫它。)

alt text

(以上圖片來自於優秀的progit book

+2

+1 for * Pro Git * book link。 – 2011-09-10 23:40:57

2

正如我所看到的那樣,真的沒有必要保持它。除非你合併,否則你將在master中擁有該分支的歷史記錄。我會繼續,刪除不再需要的。

+0

你是說,如果我們提交壓扁,然後刪除舊的分支,我們將無法使用SHA1重新創建它? git checkout -b zonabi 2015-03-25 16:13:49

1

將它從軌道上取出。只有當你的刪除會刪除那些不在你的分支歷史記錄中的東西時,你才真正必須在意......即使如此,如果我開始測試某些東西並認爲它毫無價值,那麼我經常這樣做。

2

刪除主題分支(如「修復iss05」),只要你把它們合併到master或開發分支。根據您的工作流程,你可能想要做的所有工作,並融合在「發展」的分支,只是他們已經過測試,並準備發佈後合併更改掌握。

有關git的工作流程偉大的閱讀,請上網:http://geewax.org/2009/11/21/agile-git-workflow.html