我目前的想法是采用 git diff --stat v1 v2 比较两个 tag 之间的文件差异。 但是存在的问题是,如果有一行修改,git diff 会判断为新增一行,删除一行, 但是实际程序员只修改了一行代码,有效的代码提交只有一行。统计结果和我们预期是是不准确的。
所以,怎么能得到想要的结果。 大家可以讨论下,谢谢
所以只统计 git diff 里面的"+"不就可以了么? “—” 要不就是纯粹的删除(纯粹的删除貌似也不在你说的修改范围之内咯),要不就是 “+” 的基础上产生的,只统计 “+” 就能达到你的目的,没毛病。
嗯,是的。 一直在纠结怎么判断是修改的删除和 非修改的删除,钻牛角尖了