如何制作 - 在合并时默认为什么?

时间:2016-05-20 17:54:27

标签: git merge

我们使用单独的分支来处理非平凡的错误修复和功能。通过频繁执行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成为默认操作?

0 个答案:

没有答案