W repozytorium kodu Git chcę wyświetlić listę wszystkich zatwierdzeń, które zawierają określone słowo. Próbowałem toJak grep Git commit diffs lub content dla określonego słowa?
git log -p | grep --context=4 "word"
ale niekoniecznie daje mi nazwę pliku (chyba że jest to mniej niż 5 linii z dala od słowa Szukałam. Próbowałem też
git grep "word"
ale daje mi tylko obecne pliki, a nie historia:
Jak przeszukiwać całą historię, aby śledzić zmiany w danym słowie? Mam na myśli przeszukanie mojej bazy kodowej pod kątem wystąpienia słowa, aby wyśledzić zmiany (wyszukiwanie w historii plików).
'git log -S word' działa również dla drugiego przypadku –
* -S * w * man git log' jest tak niejasne. Trzy razy musiałem czytać i eksperymentować, żeby zauważyć różnicę. –
@TankorSmash '-S' Poszukaj różnic, które wprowadzają lub usuwają wystąpienie . '-G ' Poszukaj różnic, których dodana lub usunięta linia pasuje do podanej . –