# 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."
```