如果我们曾经将文件移动到不同的位置或重命名,除非我们专门使用git log --follow
,否则它以前的所有历史记录都会在git log
中丢失。我认为通常情况下,预期的行为是我们也希望看到过去的历史,而不是在重命名或移动之后“被切断”,那么为什么git log
不默认使用--follow
标志呢?
发布于 2012-08-27 23:37:31
大概是因为git log
通常用于显示总体提交历史,而不是单个文件或路径的历史。只有在查看单个文件时,--follow
选项才有意义(当您命名多个文件时,该选项不起作用)。由于这不是最常见的情况,因此将其添加为默认值并无实际意义。
如果您想将其设置为您自己的默认值,您可以始终设置一个别名:
git config --global alias.lf 'log --follow'
现在,您可以执行git lf <filename>
来获得您想要的行为。
注意:如果你想对邮件列表提出你所要求的改变,看看人们是怎么想的,你可以这样做。或者,更好的是,你可以使用!
https://stackoverflow.com/questions/12150899
复制相似问题