Questo problema indica che:
Da quanto ho capito, posizionare il tag sul ramo di rilascio prima della fusione (e non sul ramo principale) è in effetti la cosa giusta da fare, in modo che possa essere trovato da git descrivere anche i tag dal ramo di sviluppo. Vedi # 374
mentre un altro post :
Ho installato accidentalmente la versione 0.4.2-pre tramite homebrew oggi e sono stato confuso dal modo in cui funziona il tagging in quella versione. In precedenza (versione 0.4.1) il tag era stato creato sul ramo principale, dopo che il ramo di rilascio era stato unito in esso. Ora sembra che il tag sia stato creato sull'ultimo commit del ramo di rilascio, che non sembra essere una buona idea per me. Soprattutto se si dispone di un sistema di compilazione che si basa su tag git e crea una versione di rilascio se HEAD è un commit con tag e una versione di sviluppo se è uno dei seguenti commit. Qualcuno potrebbe spiegarmi la logica dietro questo cambiamento? E per quanto riguarda il versioning semantico, non lo considero un aumento della versione a livello di patch!
Nel nostro team abbiamo avuto e discusso più volte al riguardo. Alcuni indicano che è necessario creare un tag dal ramo principale, mentre altri preferiscono il ramo di rilascio. Secondo l'immagine di gitflow:
sembra che il tag sia posizionato sul master.