2013-05-10 59 views
4

我在Git中有一些維護分支,用於創建緊急版本(即修復生產中的關鍵錯誤)。這些分支通常不會合並回主,因爲它們要麼包含一次性修復,要麼具有從主服務器挑選出來的更改。Git:我應該刪除一個(未合併)分支,當它不再活躍?

作爲一個實踐,這些分支應該在git中刪除,如果它們被標記(在構建時)?刪除它們會導致這些提交丟失嗎?

回答

2

如果可以從標籤或分支頭到達,則不會丟失任何提交。

如果你標記了一個分支,然後再進行了一次提交,然後刪除了分支,那麼最後一次提交可能會導致垃圾回收(在將來的某個時刻 - 如果你不願意,你仍然可以使用reflog恢復它)等待時間太長)。

+1

謝謝,我想知道是否總是刪除分支用於家務目的,因爲每個分支的尖端被標記。 – 2013-05-11 17:40:01

+1

只要提示標籤,你不會失去任何東西,但我懷疑這個家務管理真的會給你購買任何東西。 – Useless 2013-05-11 18:25:51

+3

只是爲了減少庫中分支的數量。只看到正在積極開發的分支,而不是隨着時間的推移積累了一堆死亡分支就更容易了。 – 2013-05-12 01:27:41