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