En un repositorio de código Git, quiero enumerar todas las confirmaciones que contienen una determinada palabra. He intentado esto¿Cómo grep Git commit diffs o contenidos para una palabra determinada?
git log -p | grep --context=4 "word"
pero no necesariamente me devuelva el nombre del archivo (a menos que sea menos de 5 líneas lejos de la palabra que buscaba. También probé
git grep "word"
pero me da solo presentar archivos y no el historial
¿Cómo busco todo el historial para poder seguir los cambios en una palabra en particular? Quiero buscar en mi base de código las apariciones de palabra para rastrear cambios (buscar en el historial de archivos).
pico
'git log -S word' también funciona para el segundo caso –
* -S * y * -G * en' man git log' no está claro. Tuve que leer y experimentar tres veces para captar la diferencia. –
@TankorSmash '-S' Busque las diferencias que introducen o eliminan una instancia de . '-G ' Busque las diferencias cuya línea añadida o eliminada coincide con el dado. –