2012-05-03 11 views
5

Voglio tornare indietro nel tempo all'ultimo commit che conteneva codice come "ThisClass (oggetto):". Tale codice è stato successivamente rimosso dal progetto in un commit successivo.Trova l'ultimo commit nel repository Git che contiene un determinato modello di stringa

Ho pensato di utilizzare git bisect + grep/awk-ing. Ho anche sentito che git grep potrebbe permetterti di fare questo genere di cose, anche se non riesco a capire il comando giusto nelle pagine man.

Qualche idea?

risposta

11

Usare il -S (ricerca) argomento di git log:

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

Sì, è quello. Grazie Ethan – Ben

+0

Questo sembra cercare i commenti di commit. Sembra che l'OP volesse cercare il codice per una stringa. –

+1

Non corretto, Doo Dah: l'opzione -S cerca esplicitamente i commit che aggiungono o eliminano la stringa di ricerca (non nei commenti). –

Problemi correlati