gpt4 book ai didi

Mercurial:更好的命令行差异?

转载 作者:行者123 更新时间:2023-12-04 19:19:44 25 4
gpt4 key购买 nike

我想知道如何改进 diff 命令作为 hg 的一部分。例如,假设我有这个代码:

line 1 
line 2
lin3 3

我把它改成:
if($condition) {
line 1
line 2
line 3
}

hg diff 将显示带有“-”的原始三行和带有“+”的新五行。即使我使用 -wbB 运行以忽略空格和行更改。我明白它想告诉我什么,但有没有办法让它“更聪明”并意识到我只添加了两行(并且增加了三行)?

编辑:
是否可以让 hg diff 告诉您添加了哪些文本以及添加到何处?与代码的“结构”如何因这些添加而发生变化相反?

编辑2:
我正在使用 Mercurial 1.0.1 运行 Debian(Linux dev 2.6.26)

谢谢

最佳答案

您会看到这些更改,因为空格更改很重要。如果你这样做 hg diff --ignore-space-change你会看到更像:

+ if($condition) {
line 1
line 2
line 3
+ }

这听起来像你想要的。您也可以使用 ExtDiff Extension调用@sarnold 建议的任何替代差异程序。

另外,请考虑更新 Mercurial。您的版本大约有三年历史,当前的软件包是为 Debian 构建的。

关于Mercurial:更好的命令行差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5391518/

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