Markieren Sie einen älteren Commit in Git

John Wachira 15 Februar 2024
Markieren Sie einen älteren Commit in Git

Dieser Artikel beschreibt die Schritte, die zum Markieren eines älteren Commits in Git erforderlich sind. Wir verwenden git tags, um bestimmte Punkte in unserer Commit-Historie als bedeutsam zu markieren.

Normalerweise markiert ein git tag eine stabile Version oder einen wichtigen Meilenstein in einem Projekt. Wie taggt man einen beliebigen git commit?

Markieren Sie einen älteren Commit in Git

Für einen einfacheren Kontext verwenden wir eine hypothetische Situation.

Nehmen wir an, wir haben unseren Produktionscode in einem Git-Repository. Seit Beginn des Projekts haben wir mehrere Commits in unserem Repository vorgenommen.

Wir möchten den ersten Commit in unserem Repository taggen und ihn als die neueste stabile Version unseres Codes markieren. Wie gehen wir vor?

Angenommen, das Bild unten stellt unseren Commit-Verlauf dar, wie markieren wir dann den ersten Commit?

commit history

Um einen Commit zu markieren, verwenden wir den Befehl git tag mit der Option -a. Wir müssen auch den SHA-1 des Commits übergeben, den wir markieren möchten.

In unserem Fall führen wir Folgendes aus:

$ git tag -a v1.0 9d0a878 -m "Stable"

Wir verwenden das Flag -m, um eine Nachricht an unser Tag zu übergeben. Wir können das Tag wie unten dargestellt in das Remote-Repository verschieben.

$ git push --tags

Die obige Methode erstellt ein Tag mit dem aktuellen Datum und der aktuellen Uhrzeit. Wenn Sie ein Tag mit dem Datum und der Uhrzeit des Commit erstellen möchten, gehen Sie folgendermaßen vor.

Wir müssen zuerst HEAD zu dem Commit verschieben, das wir markieren möchten. Wir verwenden den Befehl git checkout, wie unten dargestellt.

$ git checkout 9d0a878

Um das Datum und die Uhrzeit des aktuellen Commits zu erhalten, führen wir Folgendes aus:

$ git show --format=%aD  | head -1
Mon, 8 Aug 2022 14:30:26 +0300

Um unseren Commit mit dem Datum und der Uhrzeit des Commit zu markieren, führen wir Folgendes aus:

$ GIT_COMMITTER_DATE="$(git show --format=%aD | head -1)" \
>  git tag -a v1.0 -m"Stable"

Wir können das Tag dann auf Remote übertragen.

$ git push --tags

Unser Tag sollte das Datum und die Uhrzeit des Commit haben. Lassen Sie uns unseren Fall auf GitHub bestätigen.

unser Git-Tag

Kurz gesagt, Sie können einen beliebigen Commit in Git taggen. Wir haben besprochen, wie Sie einen älteren Commit mit und ohne Datum und Uhrzeit des Commit markieren können.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Verwandter Artikel - Git Tag