我们使用单独的分支来处理非平凡的错误修复和功能.通过频繁执行,分支与主控保持同步git checkout <x>; git merge master.
我注意到在合并时,git会使用多条不相关的消息来污染日志文件.例如,git将添加所有提交消息,而不是单个"Merge <X> into Master"或"Merge Master into <X>".它与治理(砂处理过程)对主一个问题,因为开发过程中可能已经存在的一个分支的错误是不和是不是在主分支永远存在.
更糟糕的是,分支和主人之间的行为是不同的.将master合并到分支时,会生成类似于"将Master合并到<X>"的日志条目.但是,将分支合并为Master时,没有"将<X>合并到Master中".根据日志,它好像开发分支从未存在过,合并从未发生过.
我知道我必须做一些特别的事情才能使git按照预期行事; 即如何使用git merge --squash?(它的经典git modus operandi:采取简单的方法并使其变得困难).
我的问题是,如何--squash在合并期间进行默认操作?