我正在寻找有关文件中某个部分的提交历史。特别是,有两行是我感兴趣的。我想看看对这两行所做的更改可以追溯到几个月前,甚至是文件的来源。是否有使用命令行获取更改的快速方法?我知道有git的GUI允许您执行此操作,但我不希望这样做。如果要这样做,我宁愿使用vim或sublime。

理想情况下,我想要诸如提交哈希,日期,名称和更改之类的东西。

34hi5u3k 4/13/2013 Someone Name (Line 408)  $text = 'Something';
72wbedfj 4/05/2013 Someone Else (Line 408)  $text = 'Something else';
827y3hrj 3/29/2013 Someone Nice (Line 408)  $text = 'This one time...';

最佳答案

显示$ filename中对第95-105行的所有更改:

git log -L 95,105:$filename

在$ filename中以正则表达式开始显示对10行的所有更改:
git log -L /<regex>/,+10:$filename

产生的输出不是您提到的理想格式,但确实显示了整个历史记录中指定部分的所有差异。

关于git - 显示文件中某行或某节的提交历史,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22386834/

10-14 17:03
查看更多