为什么git只使用--follow和--reverse返回最后一次提交来登录?

为什么git只使用--follow和--reverse返回最后一次提交来登录?,git,Git,我想从一开始就反向查看文件的所有提交 我跑 这一切都如期而至。 但是对于一个重命名的文件,它只显示从它被重命名的commit中,所以我添加了follow in git log --reverse --follow [file] 但它现在只显示对该文件执行的最后一次提交 如何将两者结合起来以获得所需的结果。这似乎是git中的内容。我能看到的唯一解决方法是,如果您知道该文件之前的名称,请将其与当前文件一起传递给命令,即 git log --reverse --follow -- oldfilen

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

这一切都如期而至。 但是对于一个重命名的文件,它只显示从它被重命名的commit中,所以我添加了follow in

git log --reverse --follow [file]
但它现在只显示对该文件执行的最后一次提交

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

这似乎是git中的内容。我能看到的唯一解决方法是,如果您知道该文件之前的名称,请将其与当前文件一起传递给命令,即

 git log --reverse --follow -- oldfilename currentfilename
编辑:以下操作将满足您的要求:

git log --name-only --pretty="format:"  --follow <filename> | sort -u | xargs git log --reverse --
git日志--仅限名称--pretty=“format:”--follow | sort-u | xargs git日志--反向--

如果文件被多次重命名怎么办?如何使用
-p
查看更改?@Shubanker,您可以在最后一个
--
之前,在命令末尾添加任何选项。
git log --name-only --pretty="format:"  --follow <filename> | sort -u | xargs git log --reverse --