我有:
A--B (master)
\
C--D (bad-branch)
\
E--F (my-branch)
我想要的結果:
A--B (master)
\
E--F (my-branch)
我嘗試了 rebase ,但是當我推my-branch送到repo 時,它與原點合并,并且帶有更改的錯誤提交又回來了。mastermy-branch
uj5u.com熱心網友回復:
您可以使用該--onto標志將多個提交重新定位到另一個分支。
首先確保您已簽出要重新設定基準的分支(并非絕對必要,因為您可以提供該 arg 來重新設定基準,但一步一步通常更清晰、更容易)。
git checkout my-branch
# or git switch my-branch
將前兩個提交重新定位到 master 上:
git rebase --onto master @~2
計算提交次數的另一種方法是僅使用錯誤的分支名稱作為參考:
git rebase --onto master bad-branch
在您的示例中@~2,提交my-branch是相同的,bad-branch因此它們可以互換使用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/530082.html
標籤:混帐
下一篇:d3svg被未知元素遮擋
