我需要在我的存儲庫的所有文件和所有文件的所有版本中搜索一個單詞。這是因爲我不知道什麼時候,但是我的一個文件中沒有更多的代碼,我想知道何時刪除並恢復它。如何搜索一個短語到所有的git提交?
回答
什麼你希望做的,是grep的(documentation on git-grep)通過在資源庫中的所有修訂的歷史:
$ git grep <your_search_term> $(git rev-list --all)
凡<your_search_term>
是一個正則表達式。
輸出將包含所有提交,包括找到的文本/表達式。
我不知道這是否是你的意思,但如果你想找到所有提交哪裏提交信息中包含給定詞,使用
$ git log --grep=word
如果你想找到的所有承諾,其中「字」加入或文件內容刪除(更精確地說:這裏的「字」改爲OCCURENCES數),即搜索提交內容,使用所謂的「鶴嘴鋤」搜索與
$ git log -Sword
好運:)
謝謝,我會嘗試。第二個(-S)是我的必需品。 – ZioBudda
其實我在stackoverflow上得到了另一個問題,我所做的只是搜索谷歌的「如何grep git提交」,或者,「如何搜索git提交」 –
無論如何,我很樂意幫助 –
- 1. Git Squash按作者 - 所有作者提交到一個提交
- 2. 如何搜索本地提交GIT
- 3. 如何搜索短語
- 4. 如何搜索索爾中的短語
- 5. 如何Git提交除一個文件以外的所有(。)?
- 6. 正在搜索一個短語
- 7. 找到一個文件類型的所有git提交
- 8. Git搜索一個文件已被修改的提交
- 9. 如何搜索特定文件名的所有提交?
- 10. 從Google URL中提取搜索短語
- 11. mysql短語搜索
- 12. Git搜索所有差異
- 13. 將本地Git提交到git-svn的一個提交中
- 14. git push non所有提交
- 15. 將所有git提交到一個並簽名
- 16. Git - 如何檢索從主人到我的分支的所有新提交
- 17. ElasticSearch短語前綴搜索 - 如何獲得匹配的短語?
- 18. 你如何提交git中有一個或多個異常的所有文件?
- 19. Solr:索引短語短於查詢時的短語搜索
- 20. 如何查找所有提交git的所有重命名?
- 21. 搜索提交文件內容的Git遠程分支提交?
- 22. 我的搜索表單如何提交到一個沒有?在中間?
- 23. 搜索以短語開頭並與下一行交換的行?
- 24. 如何做一個多字段 - 在Lucene中搜索短語?
- 25. 搜索短語的組合
- 26. 搜索Sphinx中的短語
- 27. 如何搜索使用搜索邏輯的短語?
- 28. 將所有Git提交日期提交到未來1天
- 29. git合併重新提交提交到另一個提交?
- 30. 搜索一個或所有
請參閱:http://stackoverflow.com/questions/2928584/how-to-grep-search-committed-code-in-the-git-history –