[Python-Dev] Hg: inter-branch workflow

R. David Murray rdmurray at bitdance.com
Thu Mar 17 15:55:41 CET 2011


On Thu, 17 Mar 2011 10:03:36 -0400, Reid Kleckner <reid.kleckner at gmail.com> wrote:
> I don't think anyone has laid out why destroying history is considered
> bad by some, so I thought I'd plug this post:
> http://paul.stadig.name/2010/12/thou-shalt-not-lie-git-rebase-ammend.html
> 
> Essentially, lets say I have a handful of commits hacking on C code.
> While I wrote them, someone changed a C API from under me and pushed
> their change.  However, in the last change, I remove my dependence on
> this API.  I pull, rebase, rebuild and test.  The tests pass in the
> latest commit, so I push.  But now if someone tries to go back to
> those intermediate commits (say, searching for the introduction of a
> regression), they will find a broken build.

Yeah, the workflow I'm discussing is about applying individual patches
from the tracker, so there's no history in the above sense to worry about.
When I start working on a feature branch I will be working in a separate
clone and will not rebase.  But I will probably produce a collapsed
patch when I'm ready to apply to mainline, so the concern with rewriting
history won't really apply even there.

--
R. David Murray                                      www.bitdance.com


More information about the Python-Dev mailing list