簡體   English   中英

如何在所有git提交中搜索一個短語?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM