我正在尝试列出 Git 存储库 (Chromium) 中特定范围(自 .. 至今)内的文件更改数量
我的命令是:
git whatchanged --since="Aug 16 2009" --until="Aug 17 2009" --stat -r
输出为:
.../extensions/extension_browsertests_misc.cc | 1 -
我的问题是我想查看文件的完整路径,而不是“...”
我尝试过类似的方法:
git whatchanged --since="Aug 16 2009" --until="Aug 17 2009" --full-diff --abbrev=400
结果:
:100644 100644 a3d3889fd542c60c98b6e1b2ecf0bc90148f20e8 81c723db7e83b1bcd7c5da8778c52ab164e569da M chrome/browser/extensions/extension_browsertests_misc.cc
这是一个 40 字节的十六进制提交对象名称。我尝试将此十六进制转换为十进制,但结果与“1 -”相差甚远(想要与上面的非完整路径结果相同)
我的问题是: 您是否有任何想法使用 git Whatchanged 来显示文件的完整路径以及后面的更改数量?
提前致谢。
最佳答案
whatchanged 可以采用与其内部使用的 diff-tree
和 rev-list
相同的命令。您可以尝试将 --stat=200 --stat-name-width=150
添加到 diff-tree
的命令中,这会将统计信息列的宽度调整为 200
,文件名为 150
,这应该为您提供所有内容,或者您可以使用 --pretty
将日志输出调整为您的其他方面的需求
关于Git Whatchanged - 如何查看有更改的文件的完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18058369/