【问题标题】:Exclude omitted lines in git-diff排除 git-diff 中省略的行
【发布时间】:2022-12-04 21:11:29
【问题描述】:

如果我们有以下代码:

1: int a = 1;
2: int b = 2;
3: int c = 3;
4: int d = 4;

我们删除了第 2 行和第 3 行,并将第 1 行更改为int a = 0;

例如

1: int a = 0;
2: int d = 4;

git diff 将显示如下输出:

1: - int a = 1;
2: - int b = 2;
3: - int c = 3;
4: + int a = 0;
5:   int d = 4;

如何让 git-diff 不显示上面的 line 2 and 3?它应该只输出这样的:

1: - int a = 1;
2: + int a = 0;
3:   int d = 4;

我正在创建一个脚本,如果它只显示修改后的行(真正更新过的行,例如更改了行内的某些值)而不是删除的行,那么我将更容易解析差异结果

这可以用 git-diff 实现吗?如果没有,是否还有其他选择可以解决此问题?

【问题讨论】:

  • @phd 该命令的结果是: - int a = 1; - 整数 b = 2; - 整数 c = 3; + 整数 = 0;

标签: git git-diff


【解决方案1】:

不,这是不可能的,因为您无法知道一对删除和添加是否实际上是修改。

您怎么知道 int a = 1 已更改为 int a = 0 而不是 int b = 2 已更改为 int a = 0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-15
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    相关资源
    最近更新 更多