首先,执行:
git rebase -i A
这将在文本编辑器中显示提交列表,以 B 开头并以 K 结尾。
您必须将pick
提交 C、D、E、F、H 和 J 前面的文本更改为s
or squash
。不要在pick
B 或 K 前面更改。请注意,提交 G 应该是缺失的,因为它是一个合并提交。
最后,保存并退出编辑器。这将开始实际的变基。
结果将是这样的:
A-Z-K' (master)
\
B-C-------G-H-J-K (no branch)
\ /
D-E-F
没有分支的部分最终将被垃圾收集器删除。