繁体   English   中英

如何将A和K之间的提交压缩到一个提交Z中

[英]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更改为ssquash 不要改变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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM