为什么git log with --follow和--reverse只返回最后一次提交?

时间:2016-02-13 11:28:56

标签: git

我想从头开始反向查看文件的所有提交 我跑了

git log --reverse [file]

它按预期工作。 但对于重命名的文件,它只显示在重命名的提交中,所以我在其中添加了--follow。

git log --reverse --follow [file]

但它现在只显示为该文件完成的最后一次提交。

如何将两者结合起来以获得所需的结果。

1 个答案:

答案 0 :(得分:6)

这似乎是git中的known bug。我能看到的唯一工作就是你知道之前命名的文件是什么,把它和当前文件一起传递给命令,即

 git log --reverse --follow -- oldfilename currentfilename

编辑:以下内容可以满足您的需求:

git log --name-only --pretty="format:"  --follow <filename> | sort -u | xargs git log --reverse --