Ipotiziamo di avere uno scenario in cui abbiamo creato un tag chiamato v1.4 ma ad un certo punto abbiamo bisogno di cambiare il commit a cui questo tag si riferisce. Per fare ciò è sufficiente seguire questi semplici passaggi qui di seguito indicati.
Individuare il nuovo commit
Come prima cosa, copiamo l’hash del commit a cui vogliamo far puntare il tag. Per esempio il nostro commit è:
6a054adf27211a1c724aba2d7150b831a22aff4e
Modificare il tag con il nuovo commit
Con il seguente comando sovrascriviamo il tag esistente indicando il commit a cui deve fare riferimento:
git tag -f 1.4 6a054adf27211a1c724aba2d7150b831a22aff4e
Si otterrà in output qualcosa di simile al seguente:
Updated tag '1.4' (was dbbabd7)
Forzare il push verso il repository remoto
Essendo il tag già esistente sul repository remoto, è necessario forzarne l’update. Lanciamo pertanto il seguente comando:
git push --tags --force
In output otterremo un messaggio simile al seguente:
Total 0 (delta 0), reused 0 (delta 0)
To github.com:your-name/your-project.git
+ dbbabd7...b5c424f 1.4 -> 1.4 (forced update)