2016-09-17 88 views
0

我想查找从x行到y的特定文件的提交。以下命令输出提交更改,但我想知道如何使用git blame检索提交更改的前8个字符?Git blame提交特定代码范围的特定文件的更改

git blame -L 50,60 filename.txt 

输出示例:958d0dbf

此外,有什么区别时,我提交的数量方面使用的命令之下VS上面的命令特定文件从线X到Y?

git log -L 50,60:filename.txt 

回答

1

得到公正的短距离git blame提交你可以把它管道awk像这样:

git blame -L 50,60 filename.txt | awk '{print $1}' 

这将从怪命令,在这种情况下是提交打印的第一个字段。

关于第二个问题:

git log会显示所有在这些线路已经改变了提交。

git blame只会显示谁更改了这些行,以及他们最近发生了哪些更改。你永远不会得到任何变化的历史。

您可以将其他参数传递到git log命令中,将输出修剪为您想要的或您可以通过其他命令将其输出以获得结果。

+0

感谢您的帮助,我想问问您是否知道如何从输出中删除重复项? :) – stackyyflow

+1

通过'sort -u'删除重复管道 – alexbclay

相关问题