場景:同事A正在他們的功能分支上工作。我叉他們的存儲庫,並根據他們的功能分支做工作。同事A修改單個提交,從而更改其散列。手動糾正混帳提交哈希
因爲我知道我的分支中的提交等同於同事A分支中的提交;有沒有一種方法可以替換我的提交,以便我們的歷史正確合併?
場景:同事A正在他們的功能分支上工作。我叉他們的存儲庫,並根據他們的功能分支做工作。同事A修改單個提交,從而更改其散列。手動糾正混帳提交哈希
因爲我知道我的分支中的提交等同於同事A分支中的提交;有沒有一種方法可以替換我的提交,以便我們的歷史正確合併?
聽起來像git cherry-pick
將拯救你的生活的場景之一。在您的同事的新版本之上移動您的更改(使用櫻桃選擇),將您的私人分支設置爲新的最終結果修訂版,然後繼續。
你應該改變你的本地編輯。自動跳過這已經是在遠程分支機構現有提交您可以使用--fork-point
選項:
git rebase --fork-point origin/branch
要額外確保您可以添加-i
選項,並確認提交列表