合并后防止git自动提交: - 默认情况下不提交

时间:2011-10-13 15:16:21

标签: git merge commit config

我最近从bzr切换到Git,虽然我已经习惯了差异,但有一件事我想知道是否可能:

在bzr中,合并时没有隐式提交。这背后的原因是虽然合并可能在技术上是成功的,但它可能不是在上下文中正确的,即。合并后并不是所有的单元测试都通过了,所以我可能需要触摸一下才能进行“正确”的合并。

我读了Git doc并认为我可以用别名来做这件事,但它不起作用:

[alias] 
merge = 'merge --no-commit'

虽然我可以为no-commit-merge创建一个单独的名称,但我宁愿将其设置为默认行为。

其他人建议我在重新合并之前与主人进行“重新绑定”。这会创建快速合并,并且会让我有机会在将其变为主线之前进行上下文测试,但我宁愿避免尽可能地改变。

那么,是否可以将默认合并行为更改为--no-commit?

1 个答案:

答案 0 :(得分:0)

您可以使用branch.<name>.mergeoptions标记正确设置no-commit配置,以便默认情况下执行此操作:

  

branch。<name>。合并

     

设置合并到分支<name>的默认选项。语法和   支持的选项与git merge相同,但是选项   目前不支持包含空格字符的值。