2012-12-20 45 views
0

我的工作流程通常由主人的分支組成(這是每個人推/拉的位置)。定期地,我會從主服務器上取得最新版本,將其合併到我的功能分支中,這樣我可以在將我的功能合併到主服務器時確保快速向前合併。這一步(將主合併到我的功能分支中)創建了很多合併提交。我該如何安全避免這些?如果可以做到,那麼這樣做有甚麼意義?避免merge-commits的安全方法?

回答

3

您的問題在於您將主人合併到您的功能分支。你不應該那樣做。

取而代之的是,變形將特徵分支轉移到主模板上:git rebase master而在特徵分支中。這將重寫來自該分支的提交以基於master,因此您可以在完成rebase之後將該分支快速合併到master中(您將修復由於master中近期更改而導致的衝突(在您的功能分支中沒有)設置)

+1

我認爲添加必須避免重新綁定公開的分支也很重要。 git rebase可以很快成爲最受歡迎的功能,但使用共享回購時必須小心:http://www.sbf5.com/~cduan/technical/git/git-5.shtml。 – simich

+0

確實如此,但誠實地說,重新規劃WIP /功能分支 - 即使發佈對於備份/代碼查看的原因 - 只要每個人都知道不要在該分支上做任何工作,這可能不是一個大問題。 – ThiefMaster