2012-05-03 9 views
5

Quiero retroceder en el tiempo hasta la última confirmación que contenía el código como, "ThisClass (object):". Ese código se eliminó posteriormente del proyecto en una confirmación posterior.Buscar la última confirmación en el repositorio Git que contiene un determinado patrón de cadena

Pensé en usar git bisect + grep/awk-ing. También he escuchado que git grep puede permitirte hacer este tipo de cosas, aunque no puedo entender el comando correcto en las páginas man.

¿Alguna idea?

Respuesta

11

Uso del -S (búsqueda) argumento para git log:

git log -S 'ThisClass(object):' 
+0

Sí, eso es el uno. Gracias Ethan – Ben

+0

Esto parece buscar los comentarios de confirmación. Parece que el OP quería buscar una cadena en el código. –

+1

Incorrecto, Doo Dah: la opción -S explícitamente busca confirmaciones que agregan o eliminan la cadena de búsqueda (no en los comentarios). –

Cuestiones relacionadas