2

我正在尝试在 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/浏览器/扩展/extension_browsertests_misc.cc

这是一个 40 字节的十六进制提交对象名称。我试图将此十六进制转换为十进制,但结果与“1 -”相差甚远(想要与上面的非完整路径结果相同)

我的问题是:您是否知道使用 git whatchanged 来显示包含更改次数的文件的完整路径?

提前致谢。

4

1 回答 1

2

diff-treewhatchanged 可以采用与rev-list它内部使用的命令相同的命令。您可以尝试添加--stat=200 --stat-name-width=150 到您的命令中,diff-tree从中将统计列的宽度调整为,以及应该为您提供所有这些200的文件名,或者您可以使用以其他方式调整日志输出以满足您的需要150--pretty

于 2013-08-05T12:53:13.400 回答