前段時間我已經開始使用git svn。現在我在分支A中實現了一些特性,我想合併到分支B.分支A和B的結構如下:(注意,這不是項目意義上的子模塊)。git合併分支,但只接受對特定路徑的更改
A
/module0
/module1
.
.
.
/module15
B
/module0
/module1
/module2
/module3
分支B是從顛覆分支創建的新分支。
git checkout remote/... -b B
這些模塊0-3的svn遠程分支和svn幹線(A)已經被年前分裂和手動補丁(沒有svn merge的信息),所以有許多變化。
我的目標是將從module0的一些更改從A合併到B.最好通過git合併,以便日後更容易合併將來的更改。我已經發現合併一個目錄不工作了,所以這裏是我做過什麼:
git checkout B
git merge A
導致HUUUUUUUUUUGE衝突和額外的12個模塊中的分支B.
我不確定如何正確地從這裏開始。
我已經git rm -rf moduleX
所有不必要的模塊,並試圖獲得通過這些模塊
git checkout --ours /moduleX
但混帳的報告依舊合併衝突,也有一些文件擺脫在module1-4變化的修飾,因爲它們只在A中更改,但我不想要這些更改。
Alternativly我想過櫻桃採摘,但這似乎也很痛苦。