Próbuję wyświetlić zatwierdzenia dokonane przez określonego użytkownika i chcę usunąć z danych wyjściowych wszelkie scalenia wykonane przez użytkownika. Jak mogę to zrobić?
Mogę sprawdzić, czy użytkownik używa zatwierdzeń git log --author=<name>
, ale nie mogę usunąć zatwierdzeń scalających z danych wyjściowych.
PS: Konflikty scalania nie występują w przepływie pracy danego repozytorium, wszystkie gałęzie są ponownie bazowane przed scaleniem do mastera, więc można bezpiecznie usunąć zatwierdzenia scalania z wyjścia, i podobnie dwie gałęzie funkcji nie są łączone ze sobą podnosząc możliwość.
git log --no-merges
Odpowiedzi:
posługiwać się
Dodatkowo
--first-parent
opcja może dać przydatny wynik:źródło
--pretty=format:"%h%x09%an%x09%ad%x09%s"
log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --first-parent
Możesz pominąć połączenia z
--no-merges
:Zobacz stronę podręcznika git log po szczegóły.
źródło