2015-04-04 9 views
5

Obecnie używam git log --graph --oneline --decorate --all, aby obejrzeć historię mojego projektu. Jednak sprawne korzystanie z oddziałów powoduje (całkiem dosłownie) połowę ekranu do wypełnienia za pomocą "Połącz oddział ...".Jak wyświetlić wersje Git, które są albo końcówkami gałęzi, albo nie łączą się?

Próbowałem dodać --no-merges, ale to również wyklucza zatwierdzenie, jeśli jest to czubek oddziału, który jest bardzo ważny dla oglądania bieżącego stanu mojego projektu. Czy istnieje sposób, aby wykluczyć zatwierdzenia łączenia, chyba że są one końcówką oddziału? Chciałbym również dodać zatwierdzenia z innych gałęzi na wyjściu.

Odpowiedz

0

Yo powinny stosować następującą kombinację (pierwsza nie jest obowiązkowe, ale jest zalecany)

git log --first-parent --no-merges 

or 

git log --max-parents=1 
+0

Czy nie '--first-parent' wykluczać innych rodziców scaleniu? Chcę wykluczyć samo zatwierdzenie scalenia, ale uwzględnij oboje jego rodziców w drzewie. Spróbuję twojej drugiej sugestii po weekendzie. :) –

+0

Po prostu próbowałem używać '--first-parent --no-merges' i wyklucza zarówno zatwierdzenia scalania, które są końcówkami gałęzi, jak i zatwierdzenia z innych gałęzi. Są to rzeczy, które chciałem uwzględnić w wynikach. –

+0

Próbowałem również używać '--max-parents = 1' i zawiera ono zatwierdzenia z innych gałęzi, ale nie obejmuje to scalania, które są końcówkami gałęzi. Więc nie tego też chciałem. :( –

Powiązane problemy