我看到了很多有关使用方法的问题git blame
,但我不太了解它们。
我Blame在GitHub界面上的文件顶部看到一个按钮。单击它后,它在左侧栏上显示一些带有用户名的差异。这说明什么?
git blame
除了GitHub之外,为什么还要实际使用?
git objectively-determine-contributer
只是没有相同的戒指。
git who
我看到了很多有关使用方法的问题git blame
,但我不太了解它们。
我Blame在GitHub界面上的文件顶部看到一个按钮。单击它后,它在左侧栏上显示一些带有用户名的差异。这说明什么?
git blame
除了GitHub之外,为什么还要实际使用?
git objectively-determine-contributer
只是没有相同的戒指。
git who
Answers:
使用来自上次修改该行的修订版的信息注释给定文件中的每一行。(可选)从给定的修订版本开始注释。
如果指定一次或多次,则-L将注释限制为所请求的行。
例:
johndoe@server.com:~# git blame .htaccess
...
^e1fb2d7 (John Doe 2015-07-03 06:30:25 -0300 4) allow from all
^72fgsdl (Arthur King 2015-07-03 06:34:12 -0300 5)
^e1fb2d7 (John Doe 2015-07-03 06:30:25 -0300 6) <IfModule mod_rewrite.c>
^72fgsdl (Arthur King 2015-07-03 06:34:12 -0300 7) RewriteEngine On
...
请注意,git blame
按时间顺序未显示每行的修改历史记录。它仅显示谁是最后一次在文档中更改行的人HEAD
。
也就是说,为了查看文档行的完整历史记录/日志,您需要git blame path/to/file
为中的每个提交运行一个git log
。
该命令说明得很好。这是为了找出哪个同事写了特定行或破坏了项目,因此您可以责怪他们:)
git blame
听起来似乎会产生一些持久的影响,类似于git commit
,实际上它只是告诉您由谁进行了哪些更改。“责备”一词所带有的那种和负面含义,使命令听起来像您应该远离的东西,并导致诸如此类的问题寻求澄清。
git praise
。
blame命令是Git功能,旨在帮助您确定谁对文件进行了更改。
尽管它的名字听起来很消极,但git blame实际上是无害的。它的主要功能是指出谁更改了文件中的哪些行以及原因。它是识别代码更改的有用工具。
基本上,git-blame
用于显示什么修订和作者最后修改了文件的每一行。就像检查文件的开发历史一样。
该git blame
命令与注释从最后修改就行了修订信息线,并...使用Git 2.22(Q2 2019),将这样做快,因为一个性能修复围绕“ git blame
”,尤其是在一个线性的历史(这是规范,我们应该进行优化)。
参见David Kastrup()的commit f892014(2019年4月2日)。
(由Junio C Hamano合并--在commit 4d8c4da中,2019年4月25日)fedelibre
gitster
blame.c
:不要像往常一样掉落原点当父Blob已经有排队的数据块排队时,在一个Blame步骤的末尾放下Blob将导致它立即重新加载,从而在处理线性历史记录时将I / O数量加倍并拆包。
将此类父Blob保留在内存中似乎是一个合理的优化,主要是在处理来自旧分支的合并时会产生额外的内存压力。
该git blame
命令用于逐行检查文件的内容,并查看每行的最后修改时间以及修改的作者。
如果代码中存在错误,请使用它来确定是谁造成的,然后可以怪他。吉特怪就是怪。
如果您需要了解一行代码的历史,请使用git log -S"code here"
,比git blame更简单。
git praise
改为使用:) github.com/ansman/git-praise