背景:我最近将一个相当大的主题分支合并到master
. 几天后,我发现这个主题分支包含错误。所以我git revert -m 1 <merge-commit>
编辑了它。
问题:现在我想检查主题分支并将其重新设置为当前分支,master
以便我可以 1)修复错误和 2)(再次)将已修复的主题分支与 master 合并。创建新分支fixedtopic
是很容易的部分,但每次我都这样做
git checkout fixedtopic
git rebase master
git 决定它不愿意重放旧的提交,因为它们已经合并到master
. 相反,它只是做一个快进的变基。
问题:如何强制重放提交到fixedtopic
using rebase
?我可以吗?我宁愿不使用cherry-pick
,因为它有点麻烦。
额外的:
git reset
ing 合并提交它不是一个选项,因为我已经将 master 推送到上游。- 我宁愿不创建一个新的分支
master
并恢复我的回复。这样做的原因是我想使用交互式 rebase 重写一些主题分支的历史。 - 这是该场景的 github 要点:https ://gist.github.com/JensRantil/6352495 请注意,我希望将 e8df5ec 和 ee16464 应用于
master
(或基于 的分支master
)。