Git交互式变基 - 提交顺序以及要选择/合并哪些提交

11
假设我有以下内容:
pick b0bc3ea Issue #1431 - Part 1
pick 606e9bc Issue #1431 - Part 2

显然,第二部分是最近的提交。我应该如何压缩它呢?我需要把旧的压缩成新的,新的压缩成旧的,还是无所谓呢?

谢谢!


git rebase文档中有关于这个主题的章节以及更多内容。 - Sascha Wolf
1个回答

15

要合并这两个提交,请使用以下命令:

pick b0bc3ea Issue #1431 - Part 1
s 606e9bc Issue #1431 - Part 2

rebase文件按顺序进行处理,s命令将该提交合并到上一个提交中(并提供编辑提交消息的机会)。

如果您尝试将第一个提交标记为s,则它将尝试将其压缩到之前的那个提交中。如果您更改了顺序,并首先选择Part 2,然后尝试将Part 1压缩到其中,您可能会遇到合并冲突。


3
换言之,在交互式 rebase 对话框中,最高的条目应该始终是 pick 吗? - Abram
如果你说的“highest”是指文件顶部的那个,那么大多数情况下是对的。但是你当然可以将它改成其他的,比如如果你想编辑第一个提交,可以改成e - Greg Hewgill
好的,那很有道理,但我并没有在任何地方清楚地阅读到这一点。非常感谢。 - Abram

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