[英]How to search for a phrase into all git commits ?
我需要在我的存儲庫的所有文件和所有版本的文件中搜索一個單詞。 這是因為我不知道什么時候,但我的一個文件中沒有更多的代碼,我想知道什么時候被刪除並恢復它。
我不知道這是不是你的意思,但如果你想找到提交消息包含給定單詞的所有提交,請使用
$ git log --grep=word
如果你想找到所有在文件內容中添加或刪除“word”的提交(更確切地說:“word”的出現次數發生變化),即搜索提交內容,使用所謂的'pickaxe'搜索
$ git log -Sword
祝好運 :)
你在這里要做的是grep( 關於git-grep的文檔 )通過存儲庫中所有修訂的歷史記錄:
$ git grep <your_search_term> $(git rev-list --all)
其中<your_search_term>
是正則表達式模式。
輸出將包括所有提交,包括您找到的文本/表達式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.