Verschieben Sie ein vorhandenes Tag in Git

John Wachira 15 Februar 2024
Verschieben Sie ein vorhandenes Tag in Git

In diesem Artikel besprechen wir das Verschieben von Tags in Git. Wir raten davon ab, Tags zu verschieben, insbesondere wenn wir als Team arbeiten, da dies den Zeitplan unseres Projekts durcheinander bringen kann.

Nichtsdestotrotz erlaubt uns Git, Tags bei Bedarf zu verschieben. Schauen wir uns ein praktisches Beispiel an.

Verschieben Sie ein vorhandenes Tag in Git

Um ein Szenario zu simulieren, in dem wir ein Tag zum letzten Commit verschieben möchten, erstellen wir ein Tag V1, führen einige Commits durch und versuchen, das Tag zu den letzten Commits zu verschieben. Lass uns anfangen.

Dies ist der Commit-Verlauf unseres lokalen Repositorys.

$ git log --oneline

Geschichte begehen

Wir werden den git tag-Befehl verwenden, um das V1-Tag auf dem Sixth Update-Commit zu platzieren.

$ git tag V1

git tag V1

Das Tag befindet sich nun bei Sixth Update, wie aus der git log-Ausgabe ersichtlich ist. Lassen Sie uns die Dateien in unserem Repo bearbeiten und die Änderungen übernehmen.

Hier ist der Commit-Verlauf unseres neuen Repositorys.

$ git log --oneline

git log –oneline

Wir erhalten diesen Fehler, wenn wir versuchen, den Befehl git tag auszuführen.

$ git tag V1
fatal: tag 'V1' already exists

Wir könnten jederzeit ein weiteres Tag erstellen, aber nehmen wir an, wir hätten das Tag V1 erstellt und festgestellt, dass wir einige Änderungen ausgelassen haben. Wie verschieben wir das Tag, nachdem wir die ausgelassenen Änderungen übernommen haben?

Wie bei mehreren anderen Befehlen in Git können wir uns durchzwingen. Wir müssen den Befehl git tag mit der Option --force verwenden, wie unten gezeigt.

$ git tag --force V1

Sehen wir uns unseren Commit-Verlauf an.

$ git log --oneline

git tag –force V1

Wir könnten mit der Veröffentlichung im Remote-Repository fortfahren, wenn wir dies bereits getan hätten. Wir müssen jedoch die Option --force hinzufügen, um die Aktualisierung der Fernbedienung zu erzwingen.

$ git push origin V1 --force

Das ist alles, was Sie tun müssen, um Tags in Git zu verschieben. Aber bevor wir uns abmelden, sehen wir uns an, wie wir ziehen können, nachdem ein anderer Entwickler Tags im Remote-Repository aktualisiert hat.

Der erste Schritt ist das Löschen des Tags in unserem lokalen Repo. Wir führen den folgenden Befehl aus.

$ git tag -d V1

Jetzt können wir den Befehl git pull ausführen, um unser lokales Repo zu aktualisieren.

$ git pull

Dadurch sollten die Tags in Ihrem lokalen Repository aktualisiert werden.

Wir können Tags in Git verschieben, indem wir die Option --force in den Befehl git tag einfügen. Seien Sie vorsichtig beim Erstellen und Verschieben von Tags, wenn Sie an gemeinsamen Projekten arbeiten.

Sie können die Zeitachse Ihres Projekts durcheinanderbringen.

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