Git Whatchanged - 如何查看有更改的文件的完整路径

标签 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 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-treerev-list 相同的命令。您可以尝试将 --stat=200 --stat-name-width=150 添加到 diff-tree 的命令中,这会将统计信息列的宽度调整为 200,文件名为 150,这应该为您提供所有内容,或者您​​可以使用 --pretty 将日志输出调整为您的其他方面的需求

关于Git Whatchanged - 如何查看有更改的文件的完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18058369/

相关文章:

git - git merge 的详细补丁输出类似于 git commit

git - 使用 GPG 签署 git 提交

git - 具有大量图像的机器学习数据集的版本控制?

android - Android repo list 存储库如何工作?

node.js - npm install 在访问 GIT url 时出错

git - 远程 : Unauthorized fatal: Authentication failed Bitbucket

git - 了解 git 恢复冲突

git - 将 .gitignore 的一部分保留在版本控制下,但将另一部分保留在版本控制之下

git - 列为未跟踪和已删除的相同文件

git - 将 svn-remote 添加到现有的 git repo