gpt4 book ai didi

mercurial - 如何检查 Mercurial 中潜在的 merge/ rebase 冲突?

转载 作者:行者123 更新时间:2023-12-04 00:48:42 24 4
gpt4 key购买 nike

有没有一种简单的方法来检查合并/ rebase 是否会产生文件冲突,而无需实际执行合并/ rebase ?

我希望能够决定是否:

  • 如果接触的文件集(我的与他们的)不同,则重新设置基准
  • 如果我们一直在处理相同的文件,请合并。

  • 由于错误的合并(由人为错误以错误的方式解决冲突引起)更容易检测和逆转,如果我合并两个头,而不是进行 rebase 。特别是如果我插入我的更改,然后意识到有些事情搞砸了。

    (不可能总是事先检查所有内容,因为我们没有完全全面的测试套件。)。

    而且..我正在运行Windows。 :)

    最佳答案

    因此,在 Martin 的回答的帮助下,我想出了 rebaseif 扩展,它可以满足我的需求。

    本质上,它尝试使用内部合并工具进行 rebase ,如果失败(它对任何冲突都会这样做),它会中止并与用户的首选工具合并。

    https://bitbucket.org/marcusl/ml-hgext/src/tip/rebaseif.py详情。

    更新

    最近几个月,我回去只做一个合并,因为它本质上是安全的。非冲突的 rebase 可能仍然会搞砸,因为依赖文件会影响更改。 (即 rebase 会丢失有关代码在合并前的外观的信息)。

    作为 rebaseif 的作者,我建议改用普通的旧合并。 :)

    关于mercurial - 如何检查 Mercurial 中潜在的 merge/ rebase 冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4086724/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com