git
命令_
git log --format='%H' --follow -- foo.txt
将为您提供 touch 的一系列提交,foo.txt
并在重命名后跟随它。
我想知道是否有一个git log
命令也会在每次提交旁边打印相应的历史文件名。
这将是这样的,我们可以将其解释'%F'
为文件名的(实际上不存在的)占位符。
git log --format='%H %F' --follow -- foo.txt
我知道这可以通过
git log --format='%H' --follow --numstat -- foo.txt
但输出并不理想,因为它需要一些重要的解析;每个提交都分布在多行中,您仍然需要解析文件重命名语法 ( "bar.txt => foo.txt"
) 以找到您要查找的内容。