我有從一個共同分出兩條的Git分支提交,說分支A
和分支B
:如何將兩個分支分支並排合併成一個分支?
-- a -- a' -- a'' (branch A)
/
-- o -- b -- b' -- b'' (branch B)
雙方承諾a''
和b''
含有大量的現在被用於不同的應用,雖然類似的文件。我想保留兩個文件結構在a''
和b''
。
現在,我想通過將B
的內容添加到A
的子目錄中來合併兩者。
樣本情況將是script.py
在提交o
其中包含print ('original')
。在分支A
中,文件在整個一系列提交中變爲print ('some feature A')
;而在分支B
中,文件在一些提交中也變爲print ('another feature B')
。
我怎麼會現在結束的一個分支,我有文件
script.py (from A)
B/script.py (from B)
分別
與print ('some feature A')
和print ('another feature B')
爲內容?
注:我想保持增量的歷史記錄,無論是A版的script.py
和B版B/script.py
的情況下才能夠git blame
兩個文件。
你很難理解你的情況和你想達到的目標。你想把'B'合併到'A'但保持'B'不變嗎?如果是的話,我會建議從'B'創建一個新的分支,然後檢查'A'並將其與'C'合併。 'B'仍然處於提交狀態。 – sp1nakr
@ sp1nakr這將工作在現有的文件/ HEAD之後的內容 - 然而,我會失去'A'的歷史,從'A'和'B'分開的提交... – TheXMA
東西沿着這些線但從相同的原始提交開始,而不是兩個單獨的存儲庫: https://saintgimp.org/2013/01/22/merging-two-git-repositories-into-one-repository-without-losing-file-history/ – TheXMA