当且仅当它们不是由白色字符组成时,如何查看git更改?

时间:2016-08-19 09:40:04

标签: git

当我想看看在git提交中做了哪些更改时,我调用

git show

我可以使用HEAD^添加git show。如果我想要查看特定的提交,那么我添加它的hexa。但是,有时会发生很多变化,包括使用白色字符进行大量代码重构,例如输入,空格,制表符或自动代码格式化程序会改变很多东西。

在这种情况下,人们可能仍然希望了解相关的变化。如果有太多此类更改,那么使用var dolor = foo ? bar : lorem; 可能会变得很麻烦。我的问题如下:有没有办法看到除了空白变化之外的提交中的变化是什么?

如果这是以前的代码:

var dolor = foo ?
                   bar
                :
                   lorem
;

这就是改变:

"Date" : ISODate("2015-03-01T00:00:00.000+0000")

然后我们在变化中只有空格。是否有办法查看提交并在查看时忽略此类更改?它可以节省很多时间。

1 个答案:

答案 0 :(得分:2)

我想你可能想看一下git show

的文档
pty(7)
     

忽略空白量的变化。这会忽略行尾的空格,并认为一个或多个空格字符的所有其他序列都是等效的。

或者

-b
--ignore-space-change
     

比较线条时忽略空格。这会忽略差异,即使一行有空格而另一行没有。

如果将此选项(-w --ignore-all-space )与-w选项结合使用,您将获得更好的可读差异输出

<强> TLDR

--color-words