因此,我知道可以使用git diff命令将文件大小差异输出为两次提交之间的正或负delta值。
虽然我有兴趣看到提交中文件的负面和正面差异。因为我们假设在一个文件中删除了400字节的代码并添加了405,那么delta将输出为正5并且不会反映我感兴趣的更改大小。
而不是: (+)5文件名
我想: -400(+)405文件名
任何人都有一个线索如何解决这个问题?非常感谢任何指导。
答案 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)?
在任何情况下,要获得所需的结果,您需要提取有问题的两个提交(或者至少提交已更改的提交中的所有文件)并自行计算数字。