如何将日志限制为影响给定路径的提交,但是请参阅* all *在这些提交中所做的更改?

时间:2015-02-20 04:57:32

标签: git git-log

我正在使用git log来查看影响特定子目录的更改:

git log -p <dirname>

这显示了影响此目录的提交,但未显示同一提交中的任何其他更改。我想看看它们:它们是相关的顶级Makefile修复程序。

目前我正在手动复制提交哈希以进行有趣的提交,并分别查看该提交以查看所有更改。如何获取git log以显示所有我感兴趣的有限提交中的更改?

1 个答案:

答案 0 :(得分:1)

运行

git log -p `git rev-list HEAD -- <path>`

其中<path>对应于感兴趣的文件/目录(感谢torek)。

基本上,

git rev-list HEAD -- <path>

生成一个影响<path>的修订列表,然后通过命令替换将此列表传递给git log -p