使用 git diff 忽略代码块中的空白并进行更改

问题描述 投票:0回答:1

我试图只使用 git diff 获取有更改的行。但是,它仍在计算发生更改的代码块中的空白行。

这是我的 git diff 命令:

git diff --ignore-all-space --ignore-blank-lines --numstat HEAD

原始代码示例:

public void myCodeChange() {
    String s = "original"
    return s;
}

更改代码示例:

public void myCodeChange() {
    String s = "changes"

    return s;
}

差异如下:

 public void myCodeChange() {
-     String s = "original"
+    String s = "changes"
+
     return s;
 }

我希望在运行 git diff 时添加 1 行,但它返回添加的 2 行。有没有办法让它不计空行?

git git-diff
1个回答
0
投票

请查看 --ignore-blank-lines 的文档

忽略行全部空白的更改。

文本非常清楚,该选项仅当更改仅由空行中的更改组成时才会被忽略。

我不知道有什么方法可以不计算示例文本中添加的空白行

© www.soinside.com 2019 - 2024. All rights reserved.