2013-02-25 64 views
8

我對使用git比較陌生。git:創建「臨時」整合分支

最近從高手我們分支+ -10功能分支。讓我們打電話給他們A,B,C等

我想合併這些測試。如果我創建一個新的分支併合併到我的特徵中,這很好嗎?

[master] git checkout -b integration 

[integration] git merge A 

[integration] git merge B 

[integration] etc 

一旦所有的功能都經過測試和認證,是那麼安全合併integration到主,並一直保持在主日誌

例如功能分支歷史

[integration] git checkout master 
[master] git merge integration 
[master] git branch -d integration 

謝謝

回答

8

簡答:是的。

長答案:是的,假設在此期間您的主分支沒有任何更改,您的合併到主將是一個「快進」合併,因此在[master] git merge integration之後,主分支看起來像集成分支之前合併。

「分支歷史」將出現在主分支中。恕我直言,最好不要將您的歷史記錄看作「分支歷史」,而應將其視爲「代碼歷史」。

如果要記錄變更來自合併的事實,則即使在快進提交(可能時保持歷史記錄線性)的情況下也可以使用git merge --no-ff來強制創建合併提交。

另請參見Correct Git workflow for shared feature branch?

+0

感謝您的深入解答 – kabal 2013-02-25 14:28:09

3

當然,這是f國家統計局。

默認情況下(除非您擠壓合併提交),否則即使臨時分支不在,您仍可保留每個功能的完整歷史記錄及其集成歷史記錄。