Come spostare un tag ad un altro commit in git

Cerca

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)
				
			

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Most Recent
Partners