Git:谁修改了这条线?

时间:2011-05-26 19:17:35

标签: git

如果我在我的应用程序中发现了一个错误,有时我需要知道哪些提交已经对bug源代码行产生了影响。我想知道哪个是用Git做的最佳方法。

5 个答案:

答案 0 :(得分:38)

我使用git blame命令。这几乎就是它的用途。文档应该可以帮助您入门。

答案 1 :(得分:24)

要查看影响文件foo的第40行的提交:

git blame -L 40,+1 foo

+1表示正好一行。要查看第40-60行的更改,请执行以下操作:

git blame -L 40,+21 foo

OR

git blame -L 40,60 foo

第二个数字可以是用“+”或行号指定的偏移量。 git blame docs

答案 2 :(得分:9)

git blame filename

是向您显示此信息的最佳命令

答案 3 :(得分:8)

如果您只需要最后一次更改:

git blame

否则,您可以尝试使用

自动查找违规更改
git bisect

答案 4 :(得分:0)

您可以使用

git annotate filename (or)

git blame filename