我想找出从第x行到第y行的特定文件的提交。以下命令输出提交更改,但我想知道如何使用git blame检索提交更改的前8个字符?
git blame -L 50,60 filename.txt
示例输出:958d0dbf
另外,对于从第x行到第y行的特定文件的提交次数,我使用下面的命令与上面的命令有什么不同?
git log -L 50,60:filename.txt
答案 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");
命令,以将输出修剪为您想要的输出,或者您可以通过其他命令将其输出以获得结果。