Jak przeszukać całą historię git w poszukiwaniu ciągu?

Jak przeszukać całą historię git w poszukiwaniu ciągu?

Pracując nad dużym projektem rozwoju, programiści popełniają zmiany, aby je uratować w historii Git. Z jakiegoś powodu mogą potrzebować wyszukiwać określony ciąg w historii git, taki jak naprawianie błędów lub błędów, aktualizacja określonej funkcji itp. Mówiąc dokładniej, historia GIT zawiera setki zobowiązań, więc trudno jest znaleźć pożądane zatwierdzenie. W tym celu można użyć poleceń GIT do przeszukania historii GIT dla określonego ciągu.

Ten blog wyjaśni różne metody wyszukiwania całej historii GIT w poszukiwaniu ciągu, takich jak:

    • Metoda 1: Wyszukaj historię GIT w poszukiwaniu ciągu w określonej gałęzi
    • Metoda 2: Wyszukaj historię git sznurek we wszystkich gałęziach git
    • Metoda 3: Wyszukaj Historię GIT, aby uzyskać ciąg w zawartości pliku

Metoda 1: Wyszukaj historię GIT w poszukiwaniu ciągu w określonej gałęzi

Aby przeszukać całą historię git określonego ciągu w określonej gałęzi, skorzystaj z „Git Log„Polecenie„ z ”-Grep „”" opcja:

$ git log - -grep = "plik" --oneline


Tutaj:

    • "-Grep„Flaga służy do przeszukania całego przesłania zatwierdzenia.
    • "-jedna linia„Opcja wyświetla wynik każdego zatwierdzenia w jednym wierszu.

Wyżej wymienione polecenie zapewni wynik przeszukanego ciągu „plik”W obecnych gałęziach roboczych:

Metoda 2: Wyszukaj historię git sznurek we wszystkich gałęziach git

Użyj tego samego polecenia z „-Wszystko„Opcja wyszukiwania całej historii GIT dla określonego ciągu we wszystkich gałęzi Git:

$ git log --all - -Grep „File” --oneline


Tutaj "-Wszystko„Opcja służy do wyszukiwania ciągu we wszystkich dostępnych gałęziach:

Metoda 3: Wyszukaj Historię GIT, aby uzyskać ciąg w zawartości pliku

Aby wyszukać całą historię git w poszukiwaniu ciągu we wszystkich treści plików, napisz następujące polecenie:

$ git grep „to”


Poniższe wyjście wyświetla wszystkie pliki z ich zawartością, które mają „Ten„Słowo w nich:


Chodziło o poszukiwanie historii git określonego ciągu.

Wniosek

Dostępne są różne metody wyszukiwania całej historii GIT w poszukiwaniu konkretnego ciągu, takie jak „git log -grep = „” -oneline„Polecenie służy do wyszukiwania historii git w poszukiwaniu ciągu w określonej gałęzi i„ ”-Wszystko„Opcja z poprzednim ciągiem wyszukiwania poleceń we wszystkich dostępnych gałęziach. Ponadto, aby wyszukać historię git w poszukiwaniu ciągu we wszystkich treści plików, „Git Grep „”„Można użyć polecenia. Ten blog wyjaśnił różne metody wyszukiwania całej historii GIT dla określonego ciągu.