场景:同事A正在他们的功能分支上工作。我分叉他们的存储库并根据他们的功能分支工作。同事A修改单个提交,从而改变其哈希值。
因为我知道我的分支中的提交相当于同事A分支中的提交;有没有办法可以用我们的提交替换我的提交,以便我们的历史正确合并?
答案 0 :(得分:0)
听起来像git cherry-pick
将拯救你生命的场景之一。您可以在您的同事拥有的新版本之上移动您的更改(使用cherry-pick),将您的私有分支设置为新的最终结果修订版并继续。
答案 1 :(得分:0)
您应该重新定义本地修改。要自动跳过已存在于远程分支中的提交,您可以使用--fork-point
选项:
git rebase --fork-point origin/branch
要确保您可以添加-i
选项并验证提交列表