1
我有兩個分支,我們稱之爲'開發'和'穩定'。大多數時候我從開發合併到穩定,但有時我需要合併到相反的方向。例如,有人更改腳本或配置文件,我想將這些更改放入我的開發分支中。git在兩個分支之間來回合併時丟失了變化
大多數時候合併工作正常,但在幾次我注意到,git試圖將我最近在開發分支中的變化恢復爲來自穩定分支的舊版本。爲什麼會發生?我與我們的常駐git guru交談,他說來回合併是可能的原因,但他無法解釋它究竟發生了什麼。
例如,我使用--no-commit從stable到development進行了合併。我正在查看一個文件,它在開發分支上有一個最近的變化,在開發和穩定上都有一個較老的變化。但git仍然堅持扭轉新的變化出於某種原因。
我看不出從一個分支合併到另一個分支然後回來的原因應該導致這種行爲。事實上,這樣一個程序是比較常見的,我之前沒有引起任何問題。發生這種情況時是否曾發生過任何合併衝突?你能提供[mcve]嗎?請儘量至少縮小一下,然後發佈相關的'git log'和'git diff'輸出(當然,要適當地進行消毒處理)。 –
'git merge --no-commit --no-ff stable development; git merge --abort'給出'自動合併進行得很順利;在按要求提交之前停止? –