2016-09-17 47 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

相關問題