的git
命令很好地显示文件重命名历史的git日志
git log --format='%H' --follow -- foo.txt
会给你一系列触摸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"
)以找到要查找的内容。
%H是长试'%h'较短提交哈希值。 编辑: 而你是对的'%F'不存在,但'%f'确实存在。 –