# Move Tag Use option `-f` to force the tag to another commit. Shell Script for easier handling: ```bash #!/bin/bash # Name des Tags, der verschoben werden soll TAG_NAME=$1 # Optionaler Commit-Hash COMMIT_HASH=$2 if [ -z "$TAG_NAME" ]; then echo "Bitte geben Sie den Namen des Tags als erstes Argument an." exit 1 fi # Überprüfen, ob das Tag existiert if ! git rev-parse "$TAG_NAME" >/dev/null 2>&1; then echo "Tag '$TAG_NAME' existiert nicht." exit 1 fi # Wenn kein Commit-Hash angegeben ist, verwende den aktuellen Commit if [ -z "$COMMIT_HASH" ]; then COMMIT_HASH=$(git rev-parse HEAD) fi # Überprüfen, ob der Commit-Hash existiert if ! git rev-parse "$COMMIT_HASH" >/dev/null 2>&1; then echo "Commit '$COMMIT_HASH' existiert nicht." exit 1 fi # Verschiebe das Tag auf den angegebenen Commit git tag -f "$TAG_NAME" "$COMMIT_HASH" # Push das Tag zum Remote-Repository git push -f origin "$TAG_NAME" echo "Tag '$TAG_NAME' wurde erfolgreich auf den Commit '$COMMIT_HASH' verschoben." ```