当我执行a git diff或a时git log -p,如何获取与输出内联的源文件的行号?
我试着man git-diff | grep "line numbers"查一下,我试着谷歌搜索,但没有得到任何快速.
我有一行最近更改为非工作状态的代码.
如何找出哪个和哪个提交改变了这个特定的行?
我试过了
git log -some_distinct_string_from_that_line --pretty=format:'%h %an -- %s -- %ad'
Run Code Online (Sandbox Code Playgroud)
这显示所有提交注释和作者的提交更改了包含"one_distinct_string_from_that_line"的行的任何内容,但是如何查看他们所做的实际更改?
编辑:
我也安装git-gui并查看了该行,git gui blame filename但显示的那一行只有一个提交更改,虽然肯定有更多的更改.
我检查了图形gui smartgit来查看手动对该文件所做的所有更改,我发现了3个提交,其中该行被明确编辑(a #先被删除,然后再次添加另一个提交)
是否有另一种方法不会继续使用git blame功能,并且不会在假设中继续,该行是在commit-diff中?