重新排序提交记录,其中之一是合并

4
我想重新排序两个提交,其中一个是合并提交。所以我想从:
A
|\
B \
|  \
C   D

to

B
|
A
|\
C D

这可能吗且安全吗?提交 C 和 D 已经推送,但 A 和 B 还没有。看起来 git rebase -i 会让每个提交只有一个父提交...


你必须重新执行合并操作,就像下面保罗的回答一样。虽然 git rebase 有一个 -p / --preserve-merges 选项,但将其与重新排序提交混合使用并不明智,最好手动执行。 - torek
1个回答

4
这应该可以正常工作:
git reset --hard C
git merge D
git cherry-pick B

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接