Git责备提交特定代码范围的特定文件的更改

时间:2016-09-17 14:56:20

标签: git

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

git blame -L 50,60 filename.txt

示例输出:958d0dbf

另外,对于从第x行到第y行的特定文件的提交次数,我使用下面的命令与上面的命令有什么不同?

git log -L 50,60:filename.txt 

1 个答案:

答案 0 :(得分:2)

要从git blame获得简短提交,您可以像awk那样通过git blame -L 50,60 filename.txt | awk '{print $1}' 进行管道传输:

git log

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

关于你的第二个问题:

git blame将显示这些行已更改的所有提交。

git log只会告诉您谁更改了这些行以及最近更改了哪些提交。你永远不会得到任何变化的历史。

您可以将其他参数传递到routes.MapPageRoute("Home", "", "~/Default.aspx"); 命令,以将输出修剪为您想要的输出,或者您可以通过其他命令将其输出以获得结果。