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 Borg su Synology NAS

Installare Borg su Synology NAS è cosa molto semplice da realizzare in quanto è possibile farlo mediante il package rilasciato da SynoCommunity. Vediamo in questa

Come ottenere l’URL corrente in Jinja2

Stiamo sviluppando una applicazione con Flask che usa Jinja2 come template engine. All’interno del template html che stiamo sviluppando abbiamo bisogno di ottenere l’URL corrente

Partners