2017-01-09 74 views
1

我已經設法找到資源在所有提交(下面的鏈接)中搜索「a」字符串。但我不知道如何執行相同的命令,並且列出了提交中的特定文件(添加或丟失了該字符串)。git搜索提交更改的字符串和列表文件與該提交中的字符串

所有提交都會很好,但理想情況下我還希望獲得一個文件列表,該文件在特定提交中添加或丟失了該字符串。我將如何爲所有或特定的提交做到這一點?

Finding a Git commit that introduced a string in any branch

回答

1

你可以得到一個特定的日誌犯了:

git log -1 <aSHA1> 

所以添加pickaxe search到:

git log --name-only -1 -S "<whatever>" <aSHA1> 
+0

兩種方法只給我提交SHA1時,作者和日期。沒有文件或行數據,對不起。 –

+0

@OliverWilliams我已經爲列表文件添加了--name-only選項(但不包括行) – VonC

+0

是的,工作正常並且正確列出了文件 –