当我想看看在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")
然后我们在变化中只有空格。是否有办法查看提交并在查看时忽略此类更改?它可以节省很多时间。
答案 0 :(得分:2)
我想你可能想看一下git show
pty(7)
忽略空白量的变化。这会忽略行尾的空格,并认为一个或多个空格字符的所有其他序列都是等效的。
或者
-b --ignore-space-change
比较线条时忽略空格。这会忽略差异,即使一行有空格而另一行没有。
如果将此选项(-w
--ignore-all-space
)与-w
选项结合使用,您将获得更好的可读差异输出
<强> TLDR 强>
--color-words