据我所知,当一个pull请求中有一堆提交时,git squash非常有用。它可以帮助组合提交,然后减少提交的数量。
例如,以下是一些压缩提交在GitHub上的样子:
edit readme once 28d8d9c289665039e62d0be0f24876f096e591e2
second edit
子提交second edit
看起来没有相应的引用。
是否可以在压缩提交后删除像second edit
这样的子提交?
答案 0 :(得分:1)
使用fixup
代替squash
。它与squash
类似,但它会丢弃除第一次提交之外的所有提交消息。
在我看来,这不是一个" subcommit",而是有人意外地在新的压缩提交中保留了第二次提交的提交消息。默认情况下,壁球将结合两个提交消息,由您来更新消息。
在这种情况下,您无需删除任何内容。请记住在下次压缩时适当地更改提交消息。当您不需要其他消息时,您也可以使用fixup
。