【发布时间】:2014-04-25 13:54:54
【问题描述】:
我经常使用git log -p <file> 或git log -p <directory> 来全面了解一个或一组文件中的更改。它输出影响文件的提交的历史记录,以及每个提交的统一差异。
使用 Perforce,我可以使用 p4 changes <file> 或 p4 changes <directory>/... 来获取提交列表。但似乎没有显示相应差异的选项。
有我可以使用的 Perforce 等价物吗?如果需要 shell 脚本,那么一个完整的功能会很好。
如果你想知道我为什么错过这个功能,这里有几件事 git log -p 让我非常快速地做到:
- 最后要修改的
.cpp文件是什么? - 查找已将字符串
FOO添加到文件中的所有提交。 - 一个函数刚刚被弃用;其他开发者用什么替换了它?
- 一般来说,只知道给定目录中最近发生的事情。
【问题讨论】:
-
这是因为您想构建自己的历史查看工具吗?为什么不使用 P4V 的延时视图?很棒的工具!如果您想构建自己的工具,将“更改”与“描述”结合起来应该可以帮助您。学习为您的命令使用“标记”模式,或使用其中一种 Perforce 脚本 API 进行调查。
-
延时视图是一个不错的工具,但它只是 GUI。它的搜索功能也非常有限,一次只支持一个文件。我将添加一些示例,说明
git log -p给我带来的实用性。
标签: git command-line diff perforce