编辑rebase / squash commit消息时过滤重复项

时间:2018-05-21 07:41:17

标签: git

试图解决一个小麻烦。 次要,我知道......

我经常重新订购,然后压制相关的提交。为了保持我自己的理智,我尝试给相关提交相同的提交消息,如下所示:

1 pick e5e2ba2b Message 1
2 pick 6ad71924 Message 2
3 s f853008e Message 2
4 pick 0a04db83 Message 3
5 
6 # Rebase d0b1a378..0a04db83 onto d0b1a378 (4 commands)
7 #
8 # Commands:
...

对于6ad71924 / f853008e的压缩提交,Git将再次弹出编辑器(很好),每个提交消息都放入建议的消息中,尽管这些消息实际上是相同的提交消息(呃) 。有没有办法看不到重复的提交消息?也许我可以在编辑器弹出之前添加一些钩子来过滤提交消息?

1 个答案:

答案 0 :(得分:2)

TLDR:使用" fixup"而不是" squash",丢弃提交的消息。

来自docs

  

如果要将两个或多个提交折叠成一个,请替换命令" pick"对于第二次和随后的提交"壁球"或" fixup"。如果提交具有不同的作者,则折叠的提交将归因于第一次提交的作者。折叠提交的建议提交消息是第一次提交的提交消息和具有" squash"的提交消息的串联。命令,但省略提交的提交消息与" fixup"命令。