【发布时间】:2015-05-28 04:06:30
【问题描述】:
为了提高稳定性,我目前正在重构所有与 Git 相关的 shell 脚本,以便它们仅使用 plumbing(而不是 porcelain)命令。特别是,我试图用对git rev-list(管道)的调用来替换对git log(瓷器)的调用。
然而,尽管git rev-list 似乎提供了git log 的大部分功能,但它似乎缺少与git log 的--follow 标志等效的选项,该标志告诉Git 列出影响路径的提交甚至超越重命名(例如README -> README.md)。来自git log man page:
--follow继续列出重命名后的文件历史记录(仅适用于 对于单个文件)。
我已经筛选了git rev-list man page,但找不到任何与git log --follow 相同的选项。我错过了什么?可以用git rev-list 完成吗?还是我应该完全使用另一个管道命令?
【问题讨论】:
-
对于 simple 重命名,也许您可以使用 diff-tree 实现您自己的重命名检测版本?
-
@AndrewC 嗯...我宁愿使用现成的东西。
标签: git git-log git-plumbing git-rev-list