为了提高稳定性,我正在重构所有与Git相关的shell脚本,使它们仅使用“plumbing”(而不是“porcelain”)命令。特别是,我试图用
然而,尽管
git rev-list
(plumbing)调用来替换对git log
(porcelain)的调用。然而,尽管
git rev-list
似乎提供了许多与git log
相同的功能,但它似乎缺少一个等价于git log
的--follow
标志的选项,该标志告诉Git列出影响路径甚至超出重命名的提交(例如README
->README.md
)。从git log
手册页中可以看到:
我已经查阅了
--follow
继续列出文件的历史记录,超出重命名(仅适用于单个文件)。
git rev-list
手册页,但我找不到任何与git log --follow
相同的选项。我错过了什么?是否可以使用git rev-list
完成此操作?还是应该完全使用另一个plumbing命令?