如何在压缩提交后删除子提交?

时间:2014-08-07 23:56:50

标签: git github

据我所知,当一个pull请求中有一堆提交时,git squash非常有用。它可以帮助组合提交,然后减少提交的数量。

例如,以下是一些压缩提交在GitHub上的样子:

edit readme once                        28d8d9c289665039e62d0be0f24876f096e591e2
  second edit

子提交second edit看起来没有相应的引用。

是否可以在压缩提交后删除像second edit这样的子提交?

1 个答案:

答案 0 :(得分:1)

简短回答

使用fixup代替squash。它与squash类似,但它会丢弃除第一次提交之外的所有提交消息。

答案很长

在我看来,这不是一个" subcommit",而是有人意外地在新的压缩提交中保留了第二次提交的提交消息。默认情况下,壁球将结合两个提交消息,由您来更新消息。

在这种情况下,您无需删除任何内容。请记住在下次压缩时适当地更改提交消息。当您不需要其他消息时,您也可以使用fixup