2012-05-03 3 views
5

Я хочу вернуться ко времени последнего коммита, содержащего такой код, как «ThisClass (object):». Этот код впоследствии был удален из проекта в последующем коммите.Найти последнюю фиксацию в Git repo, которая содержит определенный шаблон строки

Я думал об использовании git bisect + grep/awk-ing. Я также слышал, что git grep может позволить вам делать такие вещи, хотя я не могу понять правильную команду на страницах man.

Любые мысли?

ответ

11

Используйте -S (поиск) аргумент git log:

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

Да, это один. Спасибо Ethan – Ben

+0

Это похоже на поиск комментариев коммита. Кажется, что OP хотел найти код для строки. –

+1

Неверно, Doo Dah: опция -S явно ищет коммиты, которые добавляют или удаляют строку поиска (не в комментариях). –