L'ho visto questo repo.
Il mio dubbio è, com'è che i tag delle release puntano al branch con un solo commit? Come si fa a farlo?
risposte:
2 per risposta № 1Perché vorresti fare una cosa del genere? Non ha troppo senso, qual è il caso d'uso?
In ogni caso, basta creare un nuovo ramo di orpan con git checkout --orphan
, quindi crea un commit, taggalo e infine elimina di nuovo il ramo. Et voilá, hai un tag che punta a un commit senza cronologia e non su alcun ramo.
0 per risposta № 2
Ho clonato quel repository e ho visto il commit di cui stai parlando log --pretty=oneline --abbrev-commit --graph --decorate --all
quale
Sembra che abbiano creato un ramo di rilascio (vedi origin/release
) sul master
filiale, ha commesso alcune modifiche alla distribuzione, quindi l'ha taggato come v1.2.0
.
La versione con tag è quindi sulla propria diramazione, ma mantiene la cronologia fino al punto di diramazione.
Puoi vedere il contenuto dei due commit sul release
ramo eseguendo git show <commit reference>
.