[英]How can I squash commits between A and K into one commit Z
如果我有这样的提交历史记录:
A-B-C-------G-H-J-K (master)
\ /
D-E-F
如何将A和K之间的提交压缩到一个提交Z:
A-Z-K (master)
?
首先,执行:
git rebase -i A
这将在文本编辑器中显示提交列表,以B开头,以K结尾。
您必须将提交C,D,E,F,H和J前面的文本pick
更改为s
或squash
。 不要改变pick
在B或K.前请注意,提交摹应该丢失,因为它是一个合并提交。
最后,保存并退出编辑器。 这将开始实际的变基。
结果将是这样的:
A-Z-K' (master)
\
B-C-------G-H-J-K (no branch)
\ /
D-E-F
没有分支的部分最终将被垃圾收集删除。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.