我想查看与文件中特定行相关的提交历史。我知道我们可以获取文件的历史记录。是否有任何命令可用于仅排序与某一特定行相关的提交?

最佳答案

bomz提供了正确的选项,但语法错误。固定线如下所示:

git log -L '/the line from your file/,+1:path/to/your/file.txt'
-L的参数含义是“在/the line from your file/中查找正则表达式path/to/your/file.txt的第一个匹配项,并显示关于从此点开始的一个行范围的日志(意味着,仅此行,但您可以说+5)”。

需要注意的是,如果该行包含正则表达式中具有特殊含义的字符,则需要对其进行转义。

但是,使用行号可能要简单得多,如下所示:
git log -L15,+1:'path/to/your/file.txt'

(对于path/to/your/file.txt文件的第15行)

在这两种情况下,+1都可以替换为更大的数字以获取更多行,或者替换为regex以匹配所选范围的末尾。

the docs的详细说明:

关于git - 查看特定行的git历史记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50469927/

10-13 05:35