How we use Git

Mark Côté mcote at mozilla.com
Mon Nov 3 14:46:57 UTC 2014


On 2014-11-03 9:24 AM, Gervase Markham wrote:
> On 03/11/14 14:13, Mark Côté wrote:
>> 1. The name of the release is 4.4, not 4.4.0.
> 
> That would be a reason to tag as 4.4.0 in addition, rather than instead
> of, 4.4.

Sure, that still strikes me as slightly confusing (browsing the list of
tags, seeing "bugzilla-4.4.0", then looking at release list and not
seeing it).  But less so than not taking bugzilla-4.4 at all.  However,
see my proposal at the bottom of this post.

>> 2. bugzilla-4.4 is a tag, whereas 4.4 is a branch.  
> 
> That is true. However, it seems from previous conversations that git
> uses git checkout --branch to pull both. I'm just saying it may not be
> obvious to a new Bugzilla admin that:
> 
> git checkout --branch bugzilla-4.4
> 
> gives you the checkout of a tag, which doesn't move, but:
> 
> git checkout --branch 4.4
> 
> gives you a branch, which does.

Wellllll sorta.  Branches and tags are almost the exact same thing in
git.  The difference is that the latter (--branch 4.4) takes you to the
*HEAD* of the 4.4 branch.  Essentially, "4.4" is a movable tag that
always points to the last commit in that branch (the HEAD), whereas
"bugzilla-4.4" is always frozen to a particular commit.

You can see how the two ideas bleed over when you try checking out a
remote branch, e.g. 'git checkout <origin>/<branch>'; although you are
checking out someone's *branch*, since it's remote you can't add to it,
so you are given the same "detached head" warning (you have to create a
local branch to do commits).  But I digress. :)

Maybe a lot of confusion would be eliminated by using the tag name
"release-4.4" instead of "bugzilla-4.4".  Really, "bugzilla" is pretty
redundant in tag names.  I would be up for doing that (we can also
retroactively apply that tag name, though we'd want to leave the old
style in there as well for existing releases).

Mark

_______________________________________________
dev-apps-bugzilla mailing list
dev-apps-bugzilla at lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-apps-bugzilla


More information about the developers mailing list