gitflow icon indicating copy to clipboard operation
gitflow copied to clipboard

git-flow `tag` commit location on finishing release

Open RoLYroLLs opened this issue 8 years ago • 4 comments

It is my understanding from the page http://nvie.com/posts/a-successful-git-branching-model/, where I first learned the git-flow model about 2 years ago, that a tag would always be on the commit where the release branch was merged with master.

I've recently installed git-flow plugin for Git Extensions and the tag is being applied to the last commit on the release branch and not on the merged commit on the master branch.

Is this a bug? Does it really matter which one the tag is on? My workaround is manual process of deleting the tag and recreating it where I learned to have it created.

RoLYroLLs avatar Sep 30 '15 01:09 RoLYroLLs

I just ran into the same issue with the same understanding you have @RoLYroLLs. Here's a quote from the article:

When the state of the release branch is ready to become a real release, some actions need to be carried out. First, the release branch is merged into master (since every commit on master is a new release by definition, remember). Next, that commit on master must be tagged for easy future reference to this historical version.

Hope this gets fixed, as I have to do the same delete and recreate dance, you mentioned.

gligoran avatar Oct 14 '15 20:10 gligoran

Ok I did some playing around with this and I found out how to get it "fixed", if you will, to the methodology written at http://nvie.com/posts/a-successful-git-branching-model/.

I feel this project has been abandoned since the last time it was touched was in 2012, so I will not create a PR, but i will leave this issue active.

However, for those of you like me you can edit the following files:

https://github.com/nvie/gitflow/blob/15aab26490facf285acef56cb5d61025eacb3a69/git-flow-release#L253 and https://github.com/nvie/gitflow/blob/15aab26490facf285acef56cb5d61025eacb3a69/git-flow-hotfix#L297

Change $BRANCH to $MASTER_BRANCH

RoLYroLLs avatar Nov 28 '15 20:11 RoLYroLLs

From my understanding placing the tag on the release branch before merging (and not on the master branch) is in fact the correct thing to do so it can be found by git describe --tags from the develop branch, too. See #374

knox avatar Mar 16 '16 13:03 knox

From my understanding placing the tag on the release branch before merging (and not on the master branch) is in fact the correct thing to do so it can be found by git describe --tags from the develop branch, too. See #374

That was a strange argument. Source are versioned so you can correlate deployed applications with the source that created it, you are deploying from master -> master shall be tagged.

pi3k14 avatar Apr 02 '20 08:04 pi3k14