Git whatchanged-如何查看带有更改的文件的完整路径
我试图在Git存储库(Chromium)中列出特定范围内(自..到日期)的文件更改数量Git whatchanged-如何查看带有更改的文件的完整路径,git,Git,我试图在Git存储库(Chromium)中列出特定范围内(自..到日期)的文件更改数量 我的命令是: git whatchanged --since="Aug 16 2009" --until="Aug 17 2009" --stat -r 输出为: .../extensions/extension_browsertests_misc.cc | 1 - 我的问题是我想看到文件的完整路径,而不是“…” 我试过这样的方法: git whatchanged --since="Aug
我的命令是:
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\u browsertests\u misc.cc
它是一个40字节的十六进制提交对象名。我试图将十六进制转换为十进制,但结果与“1-”相差甚远(希望与上面相同,而不是完整路径结果)
我的问题是:
您有没有想过使用git whatchanged来显示一个文件的完整路径以及后面的更改数量
提前谢谢 whatchanged可以使用与内部使用的
diff-tree
和rev-list
相同的命令。您可以尝试将--stat=200--stat name width=150
添加到diff tree
中的命令中,该命令将stats列的宽度调整为200
,并将文件名调整为150
,这将为您提供所有信息,或者您可以使用--pretty
以其他方式调整日志输出以满足您的需要我找不到任何关于函数“git whatchanged”的“stat”参数的文档,然后我在“git log”手册页中找到了它:仍然不明白为什么我们可以在“git whatchanged”中使用它,为什么它没有写在“git whatchanged”中Git(像大多数unix工具一样)是一系列小命令,它们一起工作。如果您阅读了whatchanged的手册页,您将看到它由git rev list和git diff tree组成,它通过调用它们来生成输出。在手册页的描述中,您有“该命令在内部调用通过管道传输到git diff tree的git rev list,并为这两个命令获取命令行选项。”因此,如果您查看这两个命令的手册页,您将在git diff tree上找到一个stat选项。我将编辑我的答案,将其反映为diff-tree,而不是log。