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

rqdpfwrv  于 2023-05-12  发布在  Git
关注(0)|答案(1)|浏览(88)

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

git log --reverse [file]

而且效果和预期的一样。但是对于一个重命名的文件,它只显示它被重命名的提交,所以我在里面添加了--follow。

git log --reverse --follow [file]

但是它现在只显示对该文件所做的最后一次提交。
我如何将两者结合起来以获得预期的结果。

wmtdaxz3

wmtdaxz31#

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

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

**编辑:**以下内容将完成您想要的操作:

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

相关问题