git中两次提交之间的文件大小差异

时间:2018-02-06 14:52:39

标签: git git-diff

因此,我知道可以使用git diff命令将文件大小差异输出为两次提交之间的正或负delta值。

虽然我有兴趣看到提交中文件的负面和正面差异。因为我们假设在一个文件中删除了400字节的代码并添加了405,那么delta将输出为正5并且不会反映我感兴趣的更改大小。

而不是: (+)5文件名

我想: -400(+)405文件名

任何人都有一个线索如何解决这个问题?非常感谢任何指导。

1 个答案:

答案 0 :(得分:0)

这不适合作为评论,但主要是作为一个评论。

假设git diff的输出为:

diff --git a/somefile b/somefile
index 1bb1e3a..f7c29ea 100644
--- a/somefile
+++ b/somefile
@@ -1,3 +1,3 @@
 this file has
-several lines
+a few lines
 of text.

更改了一行一行从14个字节(包括最终换行符)转到12个字节(包括换行符)long。但是lines\n在一条更改的行上匹配,所以实际上,我们实际上只删除了一个several:7个字节;并添加了两个a few:5个字节。

你想要这个差异的数字是多少?它是-14 +12,还是-2,还是-7 +5(当然也是-2)?

在任何情况下,要获得所需的结果,您需要提取有问题的两个提交(或者至少提交已更改的提交中的所有文件)并自行计算数字。