2015-03-02 37 views
1

我可以使用git log -G search_term來顯示提交,其中包含字符串search_term的行被添加或刪除,但這隻顯示像提交消息和日期這樣的元數據,而不是實際的匹配行。如何用`git log`搜索更改並顯示匹配的行?

我想喜歡一些輸出:

some_hash: filename.c: + if search_term == True 

是無需編寫一個shell腳本,這可能與在Git中的可用選項?

回答

2

您可以通過使用-p顯示與日誌消息一起完整的補丁:

git log -G search_term -p 
+0

這是迄今爲止最好的,但如果你在衆多提交匹配和一些這些提交的差異文件,都大,它仍然很難看看比賽在哪裏。即使我在'less'輸出中再次搜索search_term,我仍然堅持使用BRE而不是'git'提供的ERE。 – DBedrenko 2015-03-02 16:18:51

+0

也許'| grep search_term' – eckes 2015-03-02 16:20:42

+0

缺少必要的上下文:即提交哈希和文件名。我想我將不得不寫一個腳本來做到這一點。無論如何感謝您的回答,我不知道'-p' :)這很有幫助。 – DBedrenko 2015-03-02 16:23:49

相關問題