2016-03-11 10 views
14

Próbuję wyświetlić zatwierdzenia wykonane przez określonego użytkownika i chcę usunąć wszystkie scalenia wykonane przez użytkownika z danych wyjściowych. Jak mogę to zrobić?Zobacz dziennik git bez łączenia commits

mogę sprawdzić dla zatwierdzeń danego użytkownika za pomocą git log --author=<name>, ale nie mogę znaleźć drugiej strony: \

PS: Scalanie konfliktów nie wydarzy się w obiegu w repo w pytaniu wszystkie gałęzie są rebased przed połączeniem się z wzorcem, można bezpiecznie usunąć scalone zatwierdzenia z wyjścia i podobnie, dwa gałęzie funkcjonalne nie są połączone ze sobą, co zwiększa możliwości.

+0

Co, jeśli połączenie miało konflikt i musiał go rozwiązać? –

+0

@JoePhilllips To nie zdarza się w przepływie pracy danego repo, wszystkie gałęzie są rebased przed scaleniem w master. –

+3

użyj 'git log --no-merges' – 0xAX

Odpowiedz

23

użycie

git log --author=<name> --no-merges 

Dodatkowo opcja --first-parent może dać wynik użyteczny dla Ciebie:

--first-rodzic Postępuj tylko pierwszy rodzic popełnić widząc scalanie popełnić. Ta opcja może dać lepszy przegląd podczas oglądania ewolucji określonego obszaru tematycznego, ponieważ łączy w gałęzi tematów, zwykle dotyczy tylko dostosowywania do aktualizacji od czasu do czasu, a ta opcja pozwala na ignorowanie poszczególnych zatwierdzeń od przeniesiony do twojej historii przez takie scalenie. Nie można łączyć z --bisect.

7

Można pominąć łączy się z --no-merges:

git log --no-merges --author=<name> 

Zobacz git log manpage szczegóły.

+0

Dzięki za odpowiedź, +1! Zaakceptowałem odpowiedź z @ 0xAX, ponieważ odpowiedział na to pierwszy w komentarzach :) –