Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 确定在文件中修改行的时间_Git_Blame - Fatal编程技术网

Git 确定在文件中修改行的时间

Git 确定在文件中修改行的时间,git,blame,Git,Blame,在很多人使用的git存储库中,我找到了一些我感兴趣的代码,但还没有完全充实 我无法知道这是最近还是以前的更改,因此我不太愿意浏览文件上的所有提交 是否可以找到代码行何时出现在存储库中,以便我可以与发布该代码的原始人员交谈 这是git责备的完美例子 根据其 使用上次修改行的修订版本中的信息注释给定文件中的每一行。(可选)从给定修订开始注释 你可以像下面那样使用它 git blame -- filename 或者(我建议)您可以将结果输出到文件中 git blame -- filename >

在很多人使用的git存储库中,我找到了一些我感兴趣的代码,但还没有完全充实

我无法知道这是最近还是以前的更改,因此我不太愿意浏览文件上的所有提交


是否可以找到代码行何时出现在存储库中,以便我可以与发布该代码的原始人员交谈

这是git责备的完美例子

根据其

使用上次修改行的修订版本中的信息注释给定文件中的每一行。(可选)从给定修订开始注释

你可以像下面那样使用它

git blame -- filename
或者(我建议)您可以将结果输出到文件中

git blame -- filename > blame.out
并使用支持
git
语法的任何编辑器打开该文件。例如,我使用升华文本2

评论中的其他提示:

git gui blame -- filename
将启动一个基本的gui界面,这可能会有所帮助


将仅显示第42行,以防您对特定行感兴趣。

这就是您要找的吗。还可以看看git-gull:git-gull会告诉你最后一个提交特定行的人
git-gui-gull--filename
也很有用。如果你知道你要找的行号,你也可以使用
git-gull-L,+1--filename
,它只会显示一行。这正是我需要的。讽刺的是:是我加上了这句话@真是讽刺!我将jszakmeister的好建议整合到我的答案中。
git blame -L 42,+1 -- filename