分支救援:cherry-pick 合并提交?

Branch rescue: cherry-pick merge commits?

我需要挽救一个功能分支,该分支由于 rebase 失败而得到了一些重复的提交。目前修复它的唯一方法是从这个特性分支中挑选所有提交到 master(见下面的背景)。

我们从最新的 master 状态开始,然后开始挑选我们的功能分支提交。然而,我们有时会将 master 合并到我们的功能分支中,我不确定我是否还需要挑选那些合并提交。我不这么认为,因为我在挑选当前的主人时已经解决了冲突。对吗?

PS:背景

我们发现重复的提交太晚了,功能分支已经有 100 个以上的提交。由于我们的 CI 结构,我们不能只恢复重复的提交。我们第一次尝试挽救是变基并忽略重复的提交。这不起作用,因为它更改了一些不属于我们功能分支的提交的修订 ID(我们不能更改已经在 master 中的提交的修订 ID!)。因此,我们当前的救援模式是将此功能分支中的所有更改挑选到 master 中。

也许你应该将你的功能分支重新定位到最新的 master 分支上,而不是修复所有的异常?

如果不是,那么是的,你是对的。当您在从功能分支中挑选提交到 master 时执行与将 master 合并到功能分支时所做的相同的冲突解决时,您应该不需要选择合并提交。实际上,如果您确实合并了合并提交,我希望您最终不会有任何更改,因为您应该已经正确解决了冲突。无论如何,如果不手动给主线-m,你就不能挑选合并提交。