明白了對Master
分支的興趣兩次提交,既是一個文件,都只有修改一個文件foo
:以前提交AA
,而當前版本中HEAD
。我想合併文件的兩個版本,將這兩個版本的位合併到HEAD
的Master
。混帳:合併老提交到當前的頭型
我這樣做,我認爲會工作的最簡單的事情:
git checkout -b merge-purgatory AA
git commit -m "pulled foo back from previous commit for merging into HEAD."
git checkout master
git merge merge-purgatory
它只是覆蓋當前版本HEAD
的foo
與AA
版本。 也嘗試了更詳細的git checkout -m
,結果相同:啞覆蓋。
如何強制git將AA
版本foo
作爲與當前HEAD
版本的衝突合併?
所以基本上,只是繞過git的前一個提交的知識,並使用手動合併/ mergetool。希望從git中獲得更加強烈的行爲,但這很簡單,我成功地使用了它,並在之後做了一些清理。謝謝! – Noel 2012-01-17 18:52:22