假设我有一个分支
A
,我一直在处理与合并请求相对应的分支。 A
在 origin/A
之前运行了一些提交,而其他人错误地合并了这个分支。现在 origin/A
中的所有提交都已被展平,现在我必须重播 origin/A
和 A
之间的所有这些提交到从 master
创建的新分支并为此提交一个新的 MR。解决这个问题的正确方法是什么?我只是手动挑选它们,但我必须想象有一种更自然的方法来解决这个问题。
检测来自 your 分支的 squash merged 的最后一次提交是什么,我们将该提交称为
X
。一旦你有了它,你就可以运行:
git rebase X my-branch --onto the-upstream-branch
这样你只会对 after
X
的提交进行变基。