2012-05-03 23 views
5

Chcę cofnąć się w czasie do ostatniego zatwierdzenia, które zawierało kod taki jak "ThisClass (object):". Ten kod został następnie usunięty z projektu w późniejszym zatwierdzeniu.Znajdź ostatnie zatwierdzenie w repozytorium Git zawierające określony wzorzec ciągu znaków

Myślałem o użyciu git bisect + grep/awk-ing. Słyszałem również, że git grep może pozwolić ci robić takie rzeczy, chociaż nie potrafię znaleźć odpowiedniego polecenia na stronach man.

Jakieś myśli?

Odpowiedz

11

Użyj -S (search) argument git log:

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

Tak, to jedno. Dzięki Ethan – Ben

+0

To wydaje się przeszukiwać komentarze do commitów. Wydaje się, że OP chciał przeszukać kod dla ciągu znaków. –

+1

Niepoprawnie, Doo Dah: opcja -S jawnie wyszukuje commitów dodających lub usuwających ciąg wyszukiwania (nie w komentarzach). –

Powiązane problemy