¿Cómo search una frase en todos los commit de git?

Necesito search una palabra en todos los files de mi repository y en todas las versiones de todos los files. Esto porque no sé cuándo, pero ya no hay un fragment de código en uno de mis files y quiero saber cuándo fue eliminado y recuperarlo.

No sé si esto era lo que querías decir, pero si quieres encontrar todas las confirmaciones donde el post de confirmación contiene la palabra dada, usa

$ git log --grep=word 

Si desea encontrar todas las confirmaciones donde se agregó o eliminó "palabra" en el contenido del file (para ser más exactos: donde ha cambiado el número de ocurrencias de "palabra"), es decir, search los contenidos de confirmación, usar la llamada búsqueda 'pico' con

 $ git log -Sword 

Buena suerte 🙂

Lo que estás buscando hacer aquí es grep ( documentation en git-grep ) a través del historial de todas las revisiones en el repository:

 $ git grep <your_search_term> $(git rev-list --all) 

Donde <your_search_term> es un patrón de <your_search_term> regulares.

El resultado includeá todas las confirmaciones, incluido el text / expresión encontrado.