我们使用单独的分支来处理非平凡的错误修复和功能。通过频繁执行git checkout <x>; git merge master
,分支与主人保持同步。
我注意到在合并时,git会使用多条不相关的消息来污染日志文件。例如,而不是单个&#34; Merge&lt; X&gt;进入大师&#34;或者&#34;将Master合并到&lt; X&gt;&#34;,git将添加所有提交消息。它是Master上的治理问题(处理沙子程序),因为在开发过程中分支中可能存在的错误 不 且 不是 一直存在于Master分支中。
更糟糕的是,分支和主人之间的行为是不同的。将master合并到分支时,会生成类似于&#34; Merge Master到&lt; X&gt;&#34;的日志条目。但是,当将分支合并到Master中时,没有&#34; Merge&lt; X&gt;进入大师&#34;。根据日志,它好像开发分支从未存在过,合并从未发生过。
我了解到我必须做一些特别的事情才能让git像预期的那样行事;即How to use git merge --squash?(其经典的git 运作方式:采取简单的方法并使其变得困难)。
我的问题是,如何在合并期间使--squash
成为默认操作?