gpt4 book ai didi

git - 执行 git merge 时应该在什么情况下使用 strategy-option 标志? (耐心|最小|直方图|迈尔斯)

转载 作者:太空狗 更新时间:2023-10-29 13:26:34 27 4
gpt4 key购买 nike

我想获得高质量的 diff,我不担心需要多长时间,例如

git merge --strategy-option=diff-algorithm=minimal develop

From the docs , 不清楚哪种情况最适合?

  • default, myers The basic greedy diff algorithm. Currently, this is the default.

  • minimal Spend extra time to make sure the smallest possible diff is produced.

  • patience Use "patience diff" algorithm when generating patches.

  • histogram This algorithm extends the patience algorithm to "support low-occurrence common elements".

有一个summary of the patience algorithm in another answer .

  • 直方图算法是否总是比耐心算法更好,因为它扩展了它?
  • 最小算法是否比默认算法更好,因为它“花费额外的时间”?
  • --strategy-option=patience--strategy-option=diff-algorithm=patience 等价吗?

最佳答案

您应该始终使用直方图,不要担心它。绝大多数情况下,所有算法都会给出完全相同的结果,但偶尔会有一个 XML 文件或经过大量编辑的 C 文件,其中包含大量大括号,其中 myers 和 minimal 将 merge 无意义的重复部分文件并在冲突部分的任一侧具有完全损坏且不可用的输出以及不相关的代码部分。耐心和直方图都可以很好地处理这些情况,但直方图运行得更快。由于直方图是最好和最快的算法,因此没有太多理由使用其他任何算法。

关于git - 执行 git merge 时应该在什么情况下使用 strategy-option 标志? (耐心|最小|直方图|迈尔斯),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23829891/

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