Git 正在寻找一种方法来计算两次提交之间未更改的行数

Git 正在寻找一种方法来计算两次提交之间未更改的行数,git,version-control,diff,Git,Version Control,Diff,我正在做一个旧版权的项目,我正试图提出一个放弃版权的好理由,因为这个项目在过去的几年里发生了巨大的变化 (别担心,不要偷任何东西,我正在收集一个案例,让版权所有者同意我的观点) 因此,真正有帮助的是,准确统计两个版本的项目之间没有变化的内容 我正在使用git,但我很难找到解决方案 我找到了一种方法,但它不是本地git。它使用标准的diff命令和bash扩展。反正 如果对于一个文件,您可能需要为每个文件编写脚本。它不处理文件重命名,它依赖于diff命令来整理差异 获取文件原始文件的原始行数。在我的

我正在做一个旧版权的项目,我正试图提出一个放弃版权的好理由,因为这个项目在过去的几年里发生了巨大的变化

(别担心,不要偷任何东西,我正在收集一个案例,让版权所有者同意我的观点)

因此,真正有帮助的是,准确统计两个版本的项目之间没有变化的内容


我正在使用git,但我很难找到解决方案

我找到了一种方法,但它不是本地git。它使用标准的diff命令和bash扩展。反正

如果对于一个文件,您可能需要为每个文件编写脚本。它不处理文件重命名,它依赖于diff命令来整理差异

获取文件原始文件的原始行数。在我的示例中,原始文件只需两次提交,但是任何refspec都可以工作,也许精确的散列是最好的

git show HEAD^^:originalfile | wc
然后用这条魔线得到仍然没有改变的线数

diff --unchanged-group-format='%<' --old-group-format='' --new-group-format='' --changed-group-format='' <(git show HEAD^^:original_file) <(git show HEAD:original_file) | wc
diff--未更改的组格式='%