我在git中有一個分支和合並的問題。 我們有以下分支機構(這是我們的產品,並保持在parallell因爲它們都被安裝在客戶支持)git合併分支 - 不想在遠程分支基地之前提交
2015Edition1
2015Edition2
2016Edition1
2016Edition2
master
我們可以認爲這些分支機構發行的分支。 問題如下。 2015Edition1
被分支,並且修復被提交到分支fix1
。
2015Edition1
fix1\-- bugfix
該修復程序合併回2015Edition1
併發布。
2015Edition1--------------merge
fix1\-- bugfix --/
然而,分行2015Edition2
,2016Edition1
,2016Edition2
不同相當嚴重,由於二進制幫助文件,很多產品依賴圖片等,並在源代碼的變化是永遠不會合並回主。
有什麼辦法合併fix1
分支,只獲得了提交的fix1
我要的是如下的結果:
2015Edition1--------------merge--
fix1\-- bugfix --/
\
----------merge--
2016Edition2fix/
2016Edition2 --
我知道我可以櫻桃挑提交到其他分支機構。但這是一個非常簡單的例子。我認爲我失去了跟蹤各個分支的能力。
任何意見和建議
簡答:沒有。你可以用'--no-commit'進行合併,清除所有的合併結果,用cherry-pick(使用'git cherry-pick -n')替換它們,並提交;但這是一個不好的策略,最終會導致流淚。 – torek
是的,這就是爲什麼我想避免這種情況。 我想也許git merge-base 2015Edition1 2016Edition2Edition可以從分支開始不同的地方給出點。但我不確定源代碼是否存在於這一點上。 (因此很難修復:) –