Zum Inhalt springen

Commit

oder auch Commit-Nachricht

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 30.10.2026

Ein Commit ist ein festgehaltener Stand des Projekts. Er enthält die vorgemerkten Änderungen, den Zeitpunkt, den Urheber und eine Nachricht, die sagt, warum die Änderung gemacht wurde. Jeder Commit kennt seinen Vorgänger; aus dieser Kette entsteht die Geschichte des Projekts.

Commit

Ein festgehaltener Stand des Projekts, mit Zeitpunkt, Urheber und Begründung.
Beispiel: „Der Commit von gestern Abend erklärt, warum die Weiterleitung anders gesetzt wurde.“

Jeder Commit trägt eine Prüfsumme als Namen, etwa 4cc3a47. Sie wird aus dem Inhalt gebildet, deshalb ist sie weltweit eindeutig und lässt sich nicht nachträglich ändern.

Abgrenzung zum Push: Der Commit schreibt in dein lokales Repository. Erst der Push bringt ihn zu den anderen.

Wie groß ein Commit sein sollte

Vier Kästen nebeneinander: Arbeitsverzeichnis, Staging Area, lokales Repository und Remote. Dazwischen zeigen Pfeile nach rechts add, commit und push, darunter nach links fetch, pull und clone.
Wer die vier Orte vor Augen hat, liest jeden Befehl als Richtung.

So groß, dass er eine Sache vollständig erledigt, und nicht größer. Ein Commit, der einen Fehler behebt, enthält die Behebung und den Test dazu; er enthält nicht nebenbei eine umbenannte Variable in einer anderen Datei.

Der Maßstab ist die Frage, ob sich dieser eine Commit zurücknehmen ließe, ohne etwas Fremdes mitzunehmen. Lässt er sich das nicht, waren es zwei.

Was in die Commit-Nachricht gehört

Die erste Zeile sagt in wenigen Worten, was geschieht, im Präsens und ohne Punkt am Ende. Darunter steht nach einer Leerzeile, warum es geschieht, falls das nicht offensichtlich ist.

Das Warum ist der eigentliche Wert. Was geändert wurde, steht im Commit selbst und lässt sich jederzeit nachlesen; warum jemand sich so entschieden hat, steht nirgendwo sonst.

Warum ein Commit nicht rückgängig gemacht wird

Weil die Geschichte ein Protokoll ist. Statt einen Commit zu löschen, schreibt man einen neuen, der die Änderung zurücknimmt. Damit bleibt sichtbar, dass es den Versuch gab und dass er zurückgenommen wurde.

Das Umschreiben der Geschichte ist technisch möglich und bleibt Sonderfällen vorbehalten, etwa einem versehentlich eingecheckten Zugangsdatum. Sobald ein Commit veröffentlicht ist, hat ihn jemand anderes möglicherweise schon.

Siehe auch:

Git

Das Werkzeug, das jede Änderung an einem Projekt festhält und mehrere Stände nebeneinander erlaubt.

#Deployment & Versionierung

Repository

Der Ort, an dem ein Projekt samt seiner gesamten Geschichte liegt.

#Deployment & Versionierung

Staging Area

Die Vormerkliste für das, was in den nächsten Commit soll.

#Deployment & Versionierung

Push (Git)

Das Übertragen eigener Commits zum gemeinsamen Stand.

#Deployment & Versionierung

Arbeitsverzeichnis (Git)

Der Ordner mit den Dateien, an denen du gerade arbeitest.

#Deployment & Versionierung

Build-Pipeline

Der eingerichtete Ablauf, der aus einem Stand im Repository ein ausgeliefertes Ergebnis macht.

#Programmiersprachen