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

Come installare Composer su Ubuntu

Composer è il gestore delle dipendenze per PHP. Per installarlo su Ubuntu seguiamo questi semplici passi illustrati qui sotto. Installazione di Composer Per prima cosa

Come realizzare un client NTP in Python

In questo post vediamo come realizzare, utilizzando poche righe di codice, uno script Python che agisca da client NTP. Soluzione 1 In questa prima soluzione

Come avviare UEFI dopo reboot su Linux

L’accesso a UEFI al boot del computer richiede la pressione di un tasto che varia per ogni produttore di hardware. I tasti che più comunemente

Partners