|
|
1
11
所以,在马丁回答的帮助下,我提出了Rebaseif扩展,它可以满足我的需要。 本质上,它尝试使用内部合并工具重新设置基片,如果失败(对于任何冲突它都会这样做),它将中止并与用户首选的工具进行合并。 见 https://bitbucket.org/marcusl/ml-hgext/src/tip/rebaseif.py 详情。 更新 最近几个月,我又回去做了一次合并,因为它本质上是安全的。非冲突的REBASE可能仍然会把事情搞得一团糟,因为依赖文件会影响更改。(即,REBASE会丢失代码在合并前的外观信息)。 作为rebaseif的作者,我建议使用普通的旧合并。:) |
|
|
2
4
没有理由使用
至于测试合并或重新平衡是否会导致冲突,则可以使用
在Mercurial 1.7中超越您的正常
merge tool configuration
. (The
合并之后,
会告诉你结果,你会回到你开始的地方
|
|
|
3
3
您可以看到两个变更集rev1和rev2是否影响执行以下操作的任何相同文件:
如果有任何输出,那么在两个修订中都会碰到相同的文件。 可以很容易地生成一个shell脚本,比如:
它可以作为以下任何一种运行:
如果您真的想得到幻想,您可以调整脚本,根据是否找到任何行自动运行合并或重新平衡。 如果你在窗户上,我的上帝会帮助你。:) |