Przejdź do treści

Generator dziennika zmian

Zmień wklejony git log na pogrupowany, czytelny dziennik zmian.

Wejście
Wynik

Generator dziennika zmian

Wklej výstup "git log" lub "git log --oneline" i to narzędzie zmieni go na dziennik zmian, który możesz użyć bezpośrednio do wydania, w pliku CHANGELOG.md lub w opisie pull requestu. Odczytuje zarówno domyślny wielowarstwowy format git log (z nagłówkami Author i commit) jak i kompaktny jednowarstwowy format, więc możesz go skopiować bezpośrednio z terminalu.

Commity są pogrupowane według typu lub zakresu. Typy są wykrywane automatycznie z prefiksów Conventional Commits (feat, fix, docs, chore i inne) lub możesz zdefiniować własne mapowanie prefiksu na etykietę, jeśli Twój zespół używa innej konwencji. Commity merge i zadania obsługi można filtrować za pomocą pola wyboru, aby dziennik zmian pokazywał tylko to, co faktycznie zmieniło się dla użytkowników. Wybierz format Markdown, który podąża za Keep a Changelog, lub zwykłą pogrupowaną listę bez żadnego formatowania.

Włącz łączenie ticketów, aby odwołania takie jak #123 lub PROJ-42 zamieniły się na linki przy użyciu szablonu URL ze zmienną {id}. Imiona i nazwiska autorów są automatycznie pobierane z logu, gdy ten format jest obsługiwany, a przełomowe zmiany — zaznaczone wykrzyknikiem na końcu typu lub w stopce "BREAKING CHANGE:" — są przenoszone do własnej sekcji na górze, gdy wyróżnianie jest włączone. Dodaj wersję i datę, aby wygenerować prawidłowy nagłówek wydania.

Wszystko jest uruchamiane lokalnie w Twojej przeglądarce: Twoja historia commitów nigdy nie jest wysyłana nigdzie, co jest ważne dla prywatnych repozytoriów. Wynik aktualizuje się podczas pisania lub zmiany opcji i możesz go skopiować, pobrać jako plik .txt lub wysłać bezpośrednio do innego narzędzia.

Częste pytania

Które formaty git log są obsługiwane?
Domyślny výstup "git log" (bloki commit/Author/Date z wcięciom komunikatu) i "git log --oneline". Oba możesz wkleić bezpośrednio z terminalu.
Jak są wykrywane typy commitów?
Domyślnie szuka prefiksów Conventional Commits takich jak "feat:" lub "fix(scope):". Przełącz się na własne prefiksy i podaj własne pary prefiks=Etykieta, jeśli Twój projekt używa innej konwencji.
Jak działa łączenie ticketów?
Wpisz szablon URL zawierający {id}, na przykład https://github.com/org/repo/issues/{id}. Odwołania takie jak #123 lub PROJ-42 znalezione w przedmiocie commitu zostaną zamienione na linki za pomocą tego szablonu.
Co liczy się jako przełomowa zmiana?
Typ następowany przez "!" (jak "feat!:") lub linia "BREAKING CHANGE:" w treści commitu przy wklejeniu pełnego formatu git log. Gdy wyróżnianie jest włączone, te zmiany przechodzą do własnej sekcji na górze.
Czy moja historia commitów jest gdzieś przesyłana?
Nie. Dziennik zmian jest generowany całkowicie w Twojej przeglądarce — Twój git log nigdy nie opuszcza Twoje urządzenie.