From: Jeff Garzik <jgarzik@pobox.com>
To: Andrew Morton <akpm@osdl.org>
Cc: Jens Axboe <axboe@suse.de>,
James.Bottomley@SteelEye.com, torvalds@osdl.org,
linux-kernel@vger.kernel.org, len.brown@intel.com,
tony.luck@intel.com, bcollins@debian.org, scjody@modernduck.com,
dwmw2@infradead.org, rolandd@cisco.com, davej@codemonkey.org.uk,
shaggy@austin.ibm.com, sfrench@us.ibm.com
Subject: git branches strategy (was Re: merge status)
Date: Thu, 10 Nov 2005 04:57:20 -0500 [thread overview]
Message-ID: <43731980.3020802@pobox.com> (raw)
In-Reply-To: <20051110013055.77120a56.akpm@osdl.org>
Andrew Morton wrote:
> Most of the other git-tree maintainers don't bother with any of that.
> acpi, agp, alsa, arm, ... xfs. The trees which have special -mm branches
> are just drm, ieee1394, jfs, mips and netdev.
[related tangent, in case this is useful to others]
It's not quite correct to say that I have a special -mm branch. In my
two primary work areas, libata-dev.git and netdev-2.6.git, I have a
bunch of branches, which fall into three categories:
'master': vanilla upstream Linus tree
themes: various patch queues, each for a single purpose.
standard patch queues include...
upstream: stuff queued for upstream
upstream-fixes: stuff queued for -rc
8139-thread: example non-upstream dev branch
ncq: another non-upstream dev branch
'ALL': a superset merge of all theme branches which
are considered OK for testing by brave users.
The 'ALL' superset branch is not only what you (Andrew) pull into -mm,
its also the basis for -libataN and -netdevN patches, and in general the
best way for users to slurp "all the useful bits."
Using theme branches and a superset branch allows for maximum parallel
development -- even applying conflicting patches -- and then using git
to merge them together. The separated-out branches also allow for
fine-grained selection of the material to push upstream, i.e. no false
dependencies, easier cherrypicking.
I've actually worked this way since the early BitKeeper days; BK didn't
make it easy for me to export the tons of local theme branches I
manipulated, just the superset branch. Since git makes it easy, you
finally get the full picture of libata/netdev development, and the best
of both worlds: both a superset branch (easy testing) and theme
branches (parallel development).
Jeff
next prev parent reply other threads:[~2005-11-10 9:57 UTC|newest]
Thread overview: 50+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-11-09 21:35 merge status Andrew Morton
2005-11-09 21:50 ` James Bottomley
2005-11-09 22:01 ` Linus Torvalds
2005-11-09 22:25 ` James Bottomley
2005-11-09 22:43 ` Linus Torvalds
2005-11-10 7:16 ` Jeff Garzik
2005-11-09 23:01 ` Andrew Morton
2005-11-09 23:09 ` Jesper Juhl
2005-11-09 23:58 ` Linus Torvalds
2005-11-10 13:28 ` Pavel Machek
2005-11-16 13:36 ` [uml-devel] " Rob Landley
2005-11-18 7:08 ` Blaisorblade
2005-11-18 7:17 ` Rob Landley
2005-11-18 7:51 ` Blaisorblade
2005-11-18 8:41 ` Rob Landley
2005-11-19 2:33 ` Blaisorblade
2005-11-19 3:26 ` Rob Landley
[not found] ` <87hda65mbv.fsf@amaterasu.srvr.nix>
2005-11-21 14:51 ` Rob Landley
2005-11-21 19:41 ` Nix
2005-11-19 23:40 ` Henrik Nordstrom
2005-11-20 16:32 ` Blaisorblade
2005-11-18 23:52 ` Jeff Dike
2005-11-18 23:37 ` Rob Landley
2005-11-19 0:55 ` Jeff Dike
2005-11-19 0:06 ` Rob Landley
2005-11-30 17:23 ` Michael Richardson
2005-12-02 0:15 ` Blaisorblade
2005-11-10 0:16 ` Con Kolivas
2005-11-10 0:25 ` Andrew Morton
2005-11-10 0:24 ` James Bottomley
2005-11-10 8:40 ` Jens Axboe
2005-11-10 8:56 ` Andrew Morton
2005-11-10 9:22 ` Jens Axboe
2005-11-10 9:30 ` Andrew Morton
2005-11-10 9:57 ` Jeff Garzik [this message]
2005-11-10 13:22 ` Dave Kleikamp
2005-11-10 13:26 ` Pavel Machek
2005-11-14 20:13 ` Bill Davidsen
2005-11-09 22:05 ` Roland Dreier
2005-11-09 22:12 ` Jody McIntyre
2005-11-09 22:18 ` Linus Torvalds
2005-11-09 22:23 ` Jody McIntyre
2005-11-09 22:45 ` Andrew Morton
2005-11-09 22:48 ` Linus Torvalds
2005-11-09 22:13 ` Anton Altaparmakov
2005-11-09 22:48 ` Andrew Morton
2005-11-09 22:58 ` Linus Torvalds
2005-11-09 22:41 ` Russell King
2005-11-10 7:20 ` Jeff Garzik
2005-11-10 8:41 ` Jens Axboe
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=43731980.3020802@pobox.com \
--to=jgarzik@pobox.com \
--cc=James.Bottomley@SteelEye.com \
--cc=akpm@osdl.org \
--cc=axboe@suse.de \
--cc=bcollins@debian.org \
--cc=davej@codemonkey.org.uk \
--cc=dwmw2@infradead.org \
--cc=len.brown@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=rolandd@cisco.com \
--cc=scjody@modernduck.com \
--cc=sfrench@us.ibm.com \
--cc=shaggy@austin.ibm.com \
--cc=tony.luck@intel.com \
--cc=torvalds@osdl.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.