我有一個系統的5個分支 - 讓我們稱他們爲主人,倫敦,伯明翰,曼徹斯特和演示。這些僅在配置文件中有所不同,並且每個都有自己的一組圖形文件。如何在Git中管理多個開發分支?
當我做一些開發時,我創建了一個來自master的臨時分支,在該功能之後被調用,並且在其上進行工作。準備合併時,我將結帳主文件和git合併功能引入到我的工作中。這似乎工作得很好。
現在我需要將我的更改導入其他分支,而不會丟失它們之間的差異。我怎樣才能做到這一點?對於伯明翰獲得倫敦圖形和配置文件中的衝突,我一直沒有遇到任何問題。
當分支最終正確時,我將它推到一個軟件倉庫,並將每個分支下拉到一個Linux盒子進行最終測試,從那裏開始使用rsync(設置爲忽略.git倉庫本身)。這個階段工作得很好。
我此刻的唯一開發商,但我需要獲得邀請過程中協助:)
正如你所說,「git rebase master」解除了HEAD和master的共同之處。在git rebase master涉及19次提交,其中12次出現了衝突之後,我開始尋找替代方案。 我該如何避免這條路線每次越來越長? – Ian 2010-05-24 13:06:59
請注意,使用'git rebase',你會失去你以前的分支狀態!如果您分發倫敦提交然後重新分支分支,您將無法返回到此狀態。 – Gauthier 2010-05-25 11:24:27
正確的,這是反覆提到的'git rebase'的危險。我會聲稱這並不總是一件壞事。一旦你做了rebase,那麼合併就完成了,你不必再次處理它們(和合並一樣)。 OP在提交中保持衝突的事實指向代碼組織和流程問題,而不是方法問題。子模塊在我們正在研究的情況下將完成同樣的事情,但仍然需要比當前顯然發生的更仔細的過程和代碼分離。 – McBeth 2010-05-25 14:38:40