git log --follow -L280,+ 20:foo.c - > git logs一次只能跟踪一个路径名的重命名

时间:2015-04-16 10:23:26

标签: git rename

我尝试查看文件的一部分更改,而不是重命名:

git log --follow -L280,+20:foo.c 

我收到此错误消息:

usage: git logs can only follow renames on one pathname at a time

我使用git version 1.9.1

如何查看文件某部分的更改,即使该文件已重命名?

1 个答案:

答案 0 :(得分:4)

我认为这主要是旧git版本中的错误消息问题。使用git 2.4.1,我收到以下错误消息:

$ git log --follow -L280,+20:foo.c
fatal: --follow requires exactly one pathspec

虽然这个消息稍微好一些,但却让我尝试以下(有效):

$ git log --follow -L280,+20:foo.c -- foo.c

问题似乎是-L280,+20:foo.c仅限制行范围,但不提供pathspec所需的--follow