push.sh: Backup-Tags nur bei Bedarf und nur im Remote anlegen
Bisher wurden automatisch für jeden Branch zwei lokale Backup-Tags
(--BACKUP-ORIGIN--<TIMESTAMP> und --BACKUP-ORIGIN--LAST) erzeugt und
gepusht. Das neue Verhalten:
- Branches werden weiterhin per --force gepusht.
- Backup-Tags werden nur noch dann erzeugt, wenn mindestens ein Branch
durch den Push umgeschrieben (nicht nur erweitert) würde und der
bisherige Remote-Stand in diesem Branch noch keinen Tag im Remote hat.
In diesem Fall werden TIMESTAMP-Tags für alle Remote-Stände direkt im
Remote-Repository angelegt.
- Existiert lokal ein gemeinsames Tag-Suffix (d.h. für jeden Branch B
existiert ein lokaler Tag B--S, z.B. --claude-5), wird dieses
zusammen mit den Branches in den Remote gepusht, sofern es dort noch
nicht vorhanden ist.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>