我经常使用 git log -p <file>
或 git log -p <directory>
来获取文件或一组文件的变更概要。它输出影响这些文件的提交历史,以及每个提交的统一差异。
使用Perforce,我可以使用 p4 changes <file>
或 p4 changes <directory>/...
来获取提交列表。但似乎没有选项来显示相应的差异。
是否有类似Perforce的功能可供我使用? 如果需要使用shell脚本,一个完全工作的函数会很好。
如果你想知道我为什么需要这个功能,下面是几件事情,git log -p
可以让我非常快速的完成:
- 上次修改的
.cpp
文件是什么? - 查找所有包含字符串
FOO
的提交文件。 - 一个函数已被弃用,其他开发人员用什么替换它了?
- 一般来说,只需了解给定目录中最近发生的情况。
git log -p
在实用性方面带给我的例子。 - sam hocevar