Git卸载了只更改了空白的行



我有一个源代码文件,由于某种原因,最终使用混合缩进(空格和制表符用于缩进)。

我已经做了一些修改,现在我希望在git中提交这些修改。不幸的是,我不小心让我的编辑修改了所有的缩进。所以现在看起来我已经修改了很多行,其中唯一的变化是改变了空白。

我的提交必须由我的同事在Gerrit中审查,所以有很多只有空白的更改行显示为更改会增加很多噪音。

我如何卸载文件中的所有行,其中唯一的变化是空白(或缩进),这样我的git提交只包含实际更改的行?

(或者,我如何只能在文件中更改了多个空白的行?)
 git diff -w --no-color [file names] | git apply --cached --ignore-whitespace

基本上,它应用的补丁将被应用与add没有空白的变化。您将注意到,在此之后仍然会有未分级的更改,这是空白空间,要检出它们,运行:git checkout .

最新更新