我需要在我的存儲庫的所有文件和所有文件的所有版本中搜索一個單詞。這是因爲我不知道什麼時候,但是我的一個文件中沒有更多的代碼,我想知道何時刪除並恢復它。如何搜索一個短語到所有的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. 如何Git提交除一個文件以外的所有(。)?
- 4. 正在搜索一個短語
- 5. Git搜索一個文件已被修改的提交
- 6. 從Google URL中提取搜索短語
- 7. mysql短語搜索
- 8. 將本地Git提交到git-svn的一個提交中
- 9. Solr:索引短語短於查詢時的短語搜索
- 10. 搜索以短語開頭並與下一行交換的行?
- 11. 如何做一個多字段 - 在Lucene中搜索短語?
- 12. 搜索短語的組合
- 13. 如何搜索使用搜索邏輯的短語?
- 14. git合併重新提交提交到另一個提交?
- 15. 在python中搜索所有維基百科頁面的短語
- 16. 是否可以在git中一次一個地提交提交,而不是同時提交所有提交?
- 17. 在elasticsearch中搜索多個帶有權重的短語/術語
- 18. git push:推送除最後一個提交以外的所有提交
- 19. 如何搜索上的點擊通過搜查搜索提交
- 20. 在Lucene中搜索短語
- 21. Lucene.net模糊短語搜索
- 22. CSW請求:搜索短語
- 23. vim搜索確切短語
- 24. 清除GIT中的所有提交?
- 25. sphinx:如何搜索帶有通配符的短語?
- 26. 如何在沒有特定提交的情況下搜索git日誌
- 27. 如何在git中查找搜索提交的第二個父代?
- 28. Git - 回滾到前一個提交
- 29. 如何使用Hibernate Lucene搜索一個完整的短語和單個詞條?
- 30. 提交搜索表單到另一個頁面,它的IFRAME
請參閱:http://stackoverflow.com/questions/2928584/how-to-grep-search-committed-code-in-the-git-history –