【发布时间】:2012-11-07 00:36:56
【问题描述】:
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存在。
标签: git