Git & Version Control

Commit-Nachrichten-Generator

Felder zusammensetzen oder eine vollständige Nachricht prüfen. Beide Entwürfe bleiben beim Wechsel erhalten.

Commit-Nachrichten-Generator

Nachrichteneingabe

Die Vorschläge sind übliche Typen. Eigene Typen sind möglich.

Mit Refs: #42 oder Closes #42 beginnen. Normale Folgezeilen setzen den vorherigen Wert fort.

Nachrichtenergebnis

Nachrichten bleiben in diesem Browser. Kein Repository-Zugriff und keine Datenübertragung.

Ausgabeoptionen

Struktur nach Conventional Commits 1.0.0; keine Projektregeln oder Grenze von 50/72 Zeichen. Maximal 20.000 UTF-16-Einheiten.

Beschreibung oder vollständige Nachricht eingeben.

Der Commit-Nachrichten-Generator hilft beim letzten Blick auf eine Nachricht: Steht die Beschreibung wirklich in der ersten Zeile, beginnt der Text nach einer Leerzeile, und ist eine inkompatible Änderung ausdrücklich markiert? Konventionelle Commits geben diesen Bestandteilen eine Bedeutung. Hier bleiben Formular und Prüftext als getrennte Entwürfe erhalten, während die Ausgabe genau die daraus entstehende Nachricht zeigt.

Warum dieser Commit-Nachrichten-Generator?

Abschnitte bewusst zusammensetzen

Der Commit-Nachrichten-Generator setzt Typ, optionalen Gültigkeitsbereich und Beschreibung zu einer Kopfzeile zusammen. Zwischen Text und Footer fügt er die erforderlichen Leerzeilen ein. Innere Absätze bleiben erhalten. So lässt sich der Aufbau beurteilen, ohne dass eigene Typen oder die Schreibweise automatisch ersetzt werden.

Farbige Felder für Typ, Scope und Beschreibung werden zu einer Kopfzeile mit getrenntem Text und Footer zusammengesetzt.

Inkompatibilität ausdrücklich erklären

feat erklärt üblicherweise eine Minor-Änderung. Ein ! vor dem Doppelpunkt oder ein gültiger Breaking Change im Footer erklärt dagegen Major, unabhängig vom Typ. Die Übersicht macht diese Priorität sichtbar. Sie untersucht keinen Quellcode und entscheidet deshalb nicht, ob tatsächlich eine Schnittstelle inkompatibel geworden ist.

Zwei Commit-Karten stellen eine kompatible Änderung und eine markierte inkompatible Änderung mit größerem Versionsschritt gegenüber.

Bedeutung und Abschnittsgrenzen prüfen

01

Typvorschläge als Hilfe verstehen

Die Liste enthält gebräuchliche Typen, ist aber keine Vorgabe. Eigene Bezeichnungen lassen sich direkt eingeben. Wähle den Typ nach der tatsächlichen Änderung; die Nachricht allein reicht nicht, um einen Bugfix von einer Erweiterung zuverlässig zu unterscheiden.

02

Fortsetzungen im Footer beachten

Beginne etwa mit Refs: #42 oder Closes #42. Eine normale Folgezeile gehört zum vorherigen Wert; erst ein weiteres gültiges Token beginnt einen neuen Footer. Das Formular ergänzt die Abschnittslücken, während du Inhalt und Zuordnung kontrollierst.

03

Aktuelle Ergebnisse exportieren

Automatische Verarbeitung startet nach 350 ms Ruhe. Ausgeschaltet erscheinen die Aktion und die Tastenkombination Strg/Cmd + Enter. Jede Änderung an Text, Feldern oder ! sperrt sofort Kopie und Download, bis genau diese Eingabe erneut verarbeitet wurde.

Kopfzeilen, Absätze und Footer

Eigene Typen und mehrsprachige Texte

Typ, Scope und einzeilige Beschreibung bilden den Kopf. Danach sind mehrere Absätze und Footer möglich. Die Schreibweise bleibt erhalten; FEAT und feat haben dieselbe erklärte Wirkung. Beschreibung und Werte dürfen deutsch sein. Die Kopflänge wird gezählt, aber 50 oder 72 Zeichen sind hier keine Fehlergrenze.

Bestehende Commit-Nachrichten untersuchen

Im Prüfmodus werden Kopfsyntax, notwendige Leerzeile und erkennbare Footer geprüft. Fehler zeigen Quellzeile und Spalte; der Editor markiert die Zeile. Ein Doppelpunkt in einem gewöhnlichen Satz macht den Text nicht ungültig. Der Formularentwurf bleibt auch nach dem Wechsel unverändert verfügbar.

Zwei Wege zum Breaking-Marker

Ein ! gehört nach Typ beziehungsweise Scope und direkt vor den Doppelpunkt. Damit ist ein zusätzlicher Footer optional. Alternativ sind BREAKING CHANGE: Beschreibung und BREAKING-CHANGE: Beschreibung zulässig. Diese besonderen Tokens müssen großgeschrieben sein. Werte dürfen sich über mehrere Zeilen erstrecken.

Grenzen der strukturellen Prüfung

Keine Prüfung der Projektkonfiguration
Ein gültiger Aufbau garantiert nicht, dass commitlint oder ein Repository-Hook die Nachricht akzeptiert. Konfigurationsdateien, Typ- und Scope-Listen, Kleinschreibung oder Imperativ werden nicht ausgewertet. Ob der gewählte Typ zum Code passt, musst du selbst beurteilen.
Eine Nachricht mit begrenzter Größe
Die Grenze liegt bei 20.000 UTF-16-Einheiten, einschließlich erzeugter Satzzeichen und Abschnittslücken. Überschreitungen werden abgewiesen, nicht abgeschnitten. CRLF und CR werden zu LF. Beim Aufbau entfallen nur äußere Zeilenumbrüche von Text und Footer; innere Absätze und Leerzeichen bleiben erhalten.
Erkennbare Grenze zwischen Text und Footer
Im Rohtext beginnt ein Footer-Kandidat mit einem gültigen Token nach einer Leerzeile. Daher kann Note: text ein Footer sein, während beliebige Sätze mit Doppelpunkt Text bleiben. Im eigenen Footer-Feld muss die erste Zeile bereits Token, Trennzeichen und Wert enthalten.
Keine Git- oder Release-Automatisierung
Das Werkzeug führt keine Commits aus, ändert keine Historie und erzeugt keine Shell-Befehle. Es importiert keine Diffs, schreibt keine KI-Texte und speichert keine Verläufe oder Freigabelinks. Major, Minor und Patch sind deklarierte Absichten; Versionen, Changelogs und Revert-Verrechnungen werden nicht berechnet.
Ersetzungen erst nach Vorschau
Beispiele und Leeren betreffen nur den aktiven Modus. Vor dem Überschreiben vorhandener Inhalte erscheinen Vorschau und UTF-16-Zahlen. Einmaliges Rückgängigmachen stellt Eingabe, ! und Ergebnis gemeinsam wieder her. Der Prüfmodus verbessert oder formatiert die eingegebene Nachricht nicht stillschweigend.

Fragen zum Commit-Nachrichten-Generator

Sind Typen im Commit-Titel in Groß- oder Kleinbuchstaben?

Beides ist erlaubt. Die Spezifikation verlangt eine Auswertung ohne Unterscheidung der Groß- und Kleinschreibung. Das Werkzeug erhält den eingegebenen Typ und erkennt auch FEAT. Die besonderen Footer-Tokens BREAKING CHANGE und BREAKING-CHANGE müssen jedoch großgeschrieben werden.

Was mache ich, wenn der Commit mehr als einem der Commit-Typen entspricht?

Möglichst verschiedene Änderungen in getrennte Commits aufteilen. Eine Nachricht hat hier genau ein Typfeld. Der Text kann Zusammenhänge erläutern, doch ein ausgewähltes feat bestätigt nicht, dass alle enthaltenen Änderungen passend eingeordnet wurden. Prüfe eine mögliche Inkompatibilität unabhängig davon.

In welcher Beziehung steht dies zu SemVer?

fix erklärt Patch, feat Minor und ein ! oder gültiger Breaking-Footer Major. Die inkompatible Änderung hat Vorrang vor dem Typ. Hier wird nur diese Erklärung gezeigt. Aktuelle Version, Vorabversionen und Regeln deiner Release-Pipeline werden nicht berücksichtigt.

Was mache ich, wenn ich versehentlich den falschen Commit-Typ verwende?

Bei einem Entwurf den Typ korrigieren und erneut prüfen. Ein Tippfehler wie feet kann formal gültig sein, weil eigene Typen erlaubt sind. Bereits angelegte Commits zu ändern ist eine gesonderte Repository-Aufgabe; dieses Werkzeug führt weder amend noch rebase aus.

Wie geht Conventional Commits mit Revert Commits um?

Die Spezifikation überlässt Revert-Verhalten den jeweiligen Werkzeugen. Ein revert-Typ mit Refs-Footer kann die betroffenen Commits benennen. Die Prüfung akzeptiert diese Struktur, verrechnet aber keine früheren Änderungen und bestimmt keine daraus folgende Release-Version.

Fehlt ein Nachrichtenformat?

Vor dem Commit noch einmal lesen

Den Commit-Nachrichten-Generator erneut öffnen, die erklärte Wirkung mit dem tatsächlichen Diff vergleichen und erst das aktuelle, geprüfte Ergebnis übernehmen.