Informationen zum Commitverlauf in GitHub Desktop
Wenn Sie Änderungen zu einem Repository beitragen, sollte Ihr Commitverlauf eine leicht zu verfolgende Geschichte darüber erzählen, wie Sie zu den von Ihnen vorgenommenen Änderungen gelangt sind. Damit andere Ihre Arbeit einfacher überprüfen und feststellen können, wann und warum Änderungen an einem Repository vorgenommen wurden, empfehlen wir Ihnen, bestimmte bewährte Methoden zu befolgen, z. B.:
- Organisieren Ihrer Commits in einer sequenziellen, einfach nachzuvollziehenden Reihenfolge
- Schreiben klarer Commit-Nachrichten, die Ihre Absicht und den erforderlichen Kontext enthalten
- Erstellen kleiner Commits, die zugehörige Änderungen enthalten
Es ist oft schwierig, diese bewährten Methoden voll und ganz zu befolgen, wenn Sie Änderungen vornehmen. Möglicherweise stellen Sie fest, dass Sie die vorgenommenen Änderungen in einem Commit rückgängig machen, eine Commit-Nachricht bearbeiten oder Ihre Commits neu anordnen müssen, um eine klarere Geschichte zu erzählen. Mit GitHub Desktop können Sie den Commitverlauf direkt über die Benutzeroberfläche verwalten.
Note
Du solltest es nach Möglichkeit vermeiden, den Verlauf von Commits zu ändern, die bereits in das Remoterepository gepusht wurden. Andere Mitwirkende könnten sich mit ihrer Arbeit bereits auf diese Commits gestützt haben.
Optionen zum Verwalten des Commitverlaufs in GitHub Desktop
Option | Beschreibung | Weitere Informationen |
---|---|---|
Rückgängigmachen eines Commits | Stellt die Änderungen von einem Commit in Ihrem Arbeitsverzeichnis wieder her, sodass Sie vor dem erneuten Committen weitere Änderungen vornehmen können. Das ist hilfreich, wenn Sie bei den vorgenommenen Änderungen einen Fehler gemacht haben. Das ist nicht möglich, wenn Sie den Commit bereits in das Remoterepository gepusht haben. | Rückgängigmachen eines Commits in Github Desktop |
Auf Commit zurücksetzen | Ähnlich wie beim Rückgängigmachen eines Commits, jedoch werden die Änderungen aller Commits bis zum ausgewählten Commit in Ihrem Arbeitsverzeichnis wiederhergestellt. Kann nur bis zum letzten Commit verwendet werden, der in das Remoterepository gepusht wurde. | Zurücksetzen auf einen Commit in GitHub Desktop |
Ändern eines Commits | Sie können Ihre letzte Commitnachricht bearbeiten oder neue Änderungen mit Ihrem letzten Commit zusammenführen. Das ist hilfreich, wenn die Änderungen im vorherigen Commit noch gültig sind, Sie aber weitere Änderungen vorgenommen haben, die zum gleichen Commit passen. | Modifizieren eines Commits in Github Desktop |
Zurücksetzen eines Commits | Erstellt einen neuen Commit, der die Änderungen eines anderen Commits in Ihrem Verlauf rückgängig macht. Das ist hilfreich, wenn ein Commit bereits in das Remoterepository gepusht wurde und Sie den Commit nicht aus dem Verlauf des Repositorys entfernen möchten. | Rückgängigmachen eines Commits in Github Desktop |
Ausführen von Cherry-Pick für einen Commit | Kopiert einen Commit von einem Branch in einen anderen. Das ist hilfreich, wenn Sie versehentlich Änderungen am falschen Branch vorgenommen haben oder wenn Sie eine Fehlerkorrektur für verschiedene Branches anwenden müssen, an denen Sie arbeiten. | Cherrypicking eines Commits in GitHub Desktop |
Neuanordnen von Commits | Ändert die Reihenfolge der Commits in Ihrem Verlauf. Das ist hilfreich, wenn Ihr Fortschritt durch eine Änderung der Reihenfolge leichter zu verfolgen wäre. | Neuanordnen von Commits in GitHub Desktop |
Squash-Commits | Führt mehrere Commits zu einem einzigen Commit zusammen. Das ist hilfreich, wenn Sie eine Reihe kleiner Commits haben, die verwandte Änderungen enthalten. | Squashen von Commits in GitHub Desktop |