2015-11-28 39 views
1

- 初始文件內容:GIT中 - 自動合併

1 
2 
3 

在A分支-File內容):

1 changed line by A 
2 
3 

在分公司乙-File內容):

1 
2 changed line by B 
3 

- 將A合併到B後我想在分支B上實現的文件內容:

1 changed line by A 
2 changed line by B 
3 

哪種合併策略能讓我自動實現這個結果?

正常(遞歸)合併結果在此,它的不可解自動:

0 
<<<<<<< HEAD 
1 changed line by A 
2 
======= 
1 
2 changed line by B 
>>>>>>> refs/remotes/Remote-B/master 
3 
+0

Rebase或定期合併。 – intboolstring

回答

0

鑑於使用Git的一些項目合併完成音量,我認爲它的安全承擔任何它不這樣做自動產生不良結果往往不能容忍。

這些都在同一個變化大塊,一起git的automerge的味道。

+0

事實上,就在我閱讀你的文章之前,我試圖對第1行和第3行進行更改,而不是1和2,所以git可以單獨自動合併,並且它可以工作 – CodeHunter

+0

有沒有一種方法可以用工作方式讓我想要它,像在我的例子中一樣靠近彼此? – CodeHunter

+0

用另一個緩衝區中的相應行替換一行是編輯器宏區域。你可以讓git調用你的自定義合併,編寫一個後處理合並文件輸出的代碼很容易,但是這看起來像是重量過重的東西。 – jthill