Git 如何撤消最近的合并提交然后更改为变基

泰尼

提交历史在远程和本地看起来像这样:

在此处输入图片说明

我犯了一个错误,因此 'b' 和 'c' 合并到了 'merge' 点。我真正想做的是像 a - b - c 一样创造历史。我知道我应该使用 rebase 而不是合并,现在我已将合并的结果推送到服务器。我想知道如何修改遥控器上的历史记录。谢谢!

罗里·奥凯恩

根据需要创建一个rebase_instead_of_merge带有历史记录的新分支

git checkout <commit_hash_for_b>  # checkout the last commit of branch 1
git branch rebase_instead_of_merge
git cherry-pick <commit_hash_for_c>  # cherry-pick all commits of branch 2

覆盖远程分支origin/some-feature以指向与新分支相同的提交rebase_instead_of_merge在执行此操作之前,请确认覆盖遥控器上的历史记录不会对其他人造成同步问题。

git push --force origin rebase_instead_of_merge:some-feature

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章