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