0
當前我在分支foo
,我想合併來自分支bar
的更改,git顯然認爲是foo
的歷史的一部分,由於複雜的原因解釋。強制合併在git分支
不幸的是,其後果是,如果我跑
git checkout foo
git merge bar
我會得到消息Already up-to-date
雖然有變化分支bar
,我想進入分支foo
。
我已經考慮了兩種可能的解決方案。
一種可能性是簡單地結帳bar
,將它複製到其他地方,結賬foo
,然後手動執行合併。這將起作用,但如果存在這種情況,我寧願使用較少的手動解決方案
另一種可能性是做反向合併,也就是將foo
合併爲bar
。 不幸的是,當我嘗試這樣做時,git的automerge會完全刪除bar
中我想保留的那些更改,並將其替換爲foo
的更改,這是不可取的。
我怎麼能強迫混帳假裝bar
是在未來foo
是在過去,允許bar
合併成foo
?
既是富和酒吧遠程分支機構或本地? –
@AzizShaikh,都是當地的。 – merlin2011
你可以畫一些分支的ASCII藝術來解釋爲什麼Git的聲明('已經是最新的')是錯誤的? –