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
Wir werden den git tag
-Befehl verwenden, um das V1
-Tag auf dem Sixth Update
-Commit zu platzieren.
$ 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
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
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 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