É meu entendimento da página http://nvie.com/posts/a-successful-git-branching-model/ , onde aprendi o modelo git-flow há cerca de 2 anos, que um tag
estaria sempre no commit onde o branch release
foi mesclado com master
.
Recentemente instalei o plugin git-flow para extensões Git e tag
está sendo aplicado ao último commit no branch release
e não no commit mesclado no master
filial.
Isso é um inseto? Realmente importa em qual está o tag
? Minha solução alternativa é o processo manual de excluir o tag
e recriá-lo onde aprendi a tê-lo criado.
Acabei de ter o mesmo problema com o mesmo entendimento que você tem @RoLYroLLs. Aqui está uma citação do artigo:
Quando o estado do branch de lançamento está pronto para se tornar um lançamento real, algumas ações precisam ser realizadas. Primeiro, o branch de lançamento é mesclado em
master
(uma vez que cada commit emmaster
é um novo lançamento por definição, lembre-se). Em seguida, esse commit emmaster
deve ser marcado para fácil referência futura a esta versão histórica.
Espero que isso seja corrigido, pois tenho que fazer a mesma dança de deletar e recriar que você mencionou.
Ok, fiz algumas brincadeiras com isso e descobri como "consertar", se você quiser, com a metodologia escrita em http://nvie.com/posts/a-successful-git-branching-model/.
Sinto que este projeto está abandonado desde a última vez em que foi tocado em 2012, então não vou criar um PR, mas vou deixar essa questão ativa.
No entanto, para quem gosta de mim, você pode editar os seguintes arquivos:
https://github.com/nvie/gitflow/blob/15aab26490facf285acef56cb5d61025eacb3a69/git-flow-release#L253
e
https://github.com/nvie/gitflow/blob/15aab26490facf285acef56cb5d61025eacb3a69/git-flow-hotfix#L297
Altere $BRANCH
para $MASTER_BRANCH
Do meu entendimento, colocar a tag no branch de lançamento antes de mesclar (e não no branch master) é de fato a coisa correta a se fazer, então ela também pode ser encontrada por git describe --tags
no branch de desenvolvimento. Veja # 374
Do meu entendimento, colocar a tag no branch de lançamento antes de mesclar (e não no branch master) é de fato a coisa correta a se fazer, então ela também pode ser encontrada por
git describe --tags
no branch de desenvolvimento. Veja # 374
Esse foi um argumento estranho.
O código-fonte é versionado para que você possa correlacionar os aplicativos implantados com o código-fonte que o criou, você está implantando a partir do mestre -> o mestre deve ser marcado.
Comentários muito úteis
Do meu entendimento, colocar a tag no branch de lançamento antes de mesclar (e não no branch master) é de fato a coisa correta a se fazer, então ela também pode ser encontrada por
git describe --tags
no branch de desenvolvimento. Veja # 374