From: "Magnus Bäck" <baeck@google.com>
To: "Quilkey, Tony" <trq@thorpesystems.com>
Cc: git@vger.kernel.org
Subject: Re: Workflow Help
Date: Tue, 21 May 2013 09:07:50 -0400 [thread overview]
Message-ID: <20130521130748.GA634@google.com> (raw)
In-Reply-To: <CAMATmi3bU7hrD-YLY1iVXbekxOx_XZfZ5yYNBfzV_VFSc_W5jw@mail.gmail.com>
On Monday, May 20, 2013 at 20:59 EDT,
"Quilkey, Tony" <trq@thorpesystems.com> wrote:
> I am looking at formulating and then documenting our vcs workflow
> using Git at work. I have an idea of how I want things to work, but am
> a little hazy on some of the details.
>
> Our basic workflow will be based around:
> http://nvie.com/posts/a-successful-git-branching-model, with a few
> exceptions.
>
> We would like to create our release-* branches from the last release
> tag. From there, we would like the ability to cherry pick (or take the
> complete diff) commits from the develop branch.
It would probably be easier to comment on your proposal if you motivated
why you want to diverge.
> So, we are after is:
>
> 1) Create topic (feature) branches from develop, and merge back into
> develop when complete.
>
> 2) Once it is decided we are packaging a release, make a release-*
> branch from the previous release tag.
>
> 3) Cherry pick/merge/whatever any commits we want from develop into
> the new release-* until it is complete.
The point of having a release branch is typically to slow down the
development pace and reduce risk by only adding changes that you
really need. By starting the branch for release N+1 from the branch
for release N it seems you have three ways forward:
- Cherrypick a small number of commits from develop. That'll give you
release N+0.1 rather than N+1.
- Cherrypick many (if not most) commits from develop. That might give
you a real release, but with a lot of work. Who should select which
commits to cherrypick? How do you keep track of dependencies? Why
would you want to move from a known state (develop, where people
spend most of their time) to an unknown state?
- Merge from develop to the release branch. What's the benefit
compared to cutting the release branch directly from develop?
As another poster has pointed out, with merging instead of cherrypicking
the standard Git tools will be able to do a better job at helping you
track which corrections are made where.
[...]
--
Magnus Bäck
baeck@google.com
next prev parent reply other threads:[~2013-05-21 13:15 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-21 0:59 Workflow Help Quilkey, Tony
2013-05-21 9:23 ` John Keeping
2013-05-21 13:07 ` Magnus Bäck [this message]
2013-05-21 13:49 ` Andreas Ericsson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20130521130748.GA634@google.com \
--to=baeck@google.com \
--cc=git@vger.kernel.org \
--cc=trq@thorpesystems.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).