【发布时间】:2011-12-07 01:39:11
【问题描述】:
我最近从 bzr 切换到 Git,虽然我已经习惯了这些差异,但我想知道一件事是否可行:
在 bzr 中,合并时没有隐式提交。这背后的原因是,虽然合并在技术上可能是成功的,但它可能在上下文上并不正确,即。并不是所有的单元测试在合并后都通过了,所以我可能需要修改一些东西才能“正确”合并。
我阅读了 Git 文档并认为我可以使用别名来做到这一点,但它不起作用:
[alias]
merge = 'merge --no-commit'
虽然我可以为 no-commit-merge 单独命名,但我宁愿将其设置为默认行为。
其他人建议我在重新合并之前与 master 'rebase'。这将创建一个快进合并,并让我有机会在将其变为主线之前根据上下文测试更改,但我宁愿避免尽可能地变基。
那么,是否可以将默认合并行为更改为 --no-commit?
【问题讨论】:
-
在 Git 中,you cannot name an alias like the original command:“为避免混淆和脚本使用问题,隐藏现有 git 命令的别名将被忽略”。也就是说,如果您将别名称为其他名称,您的
alias会正常工作。