考慮以下情形:如何在最近的合併之後僅對提交進行重新綁定?
- 我從主簽出一個分支
- 我做了一些提交
- 我做了一些更多的提交
- 現在我想變基從提交我的合併更新的主
- 點4,以便來自點2的提交不受影響。
所以,如果我有開始:
(1) (2)
x--x--x--x--x--x--x master
\ \
y--y--Y--y--y dev
(2)(3) (4)
我想:
(1) (2)
x--x--x--x--x--x--x master
\ \
y--y--------Y'--y'--y' dev
(2) (5) (5)
如果我只是做git rebase master
將重訂無論是從2和4款和刪除合併3.這不是我想要的。
還有選擇做git merge master
,然後git rebase -i -p
前合併從3提交和3合併後移至上次合併,並做修正/壁球入合併從3 更新:這是行不通的那很容易。 Git拒絕壓縮兩個合併。這個問題:git rebase interactive: squash merge commits together。
我的回答代表(除了我錯誤地引用了運營爲'合併--onto':它是'重訂--onto')。我已經更新了答案,以便更接近你想要的東西。 – VonC
你會得到什麼錯誤信息? – VonC
拒絕壓縮合並:987ab25995f24554cc7ce1451919327e09c5a18b – Alexey