On Mon, Jun 22, 2009 at 5:21 PM, Daniel Spiewak <djspie...@gmail.com> wrote:

> I did strongly consider that.  Unfortunately, if I had squashed all of the
> commits, that would have meant losing the granularity of the history.  Or
> at
> least, preventing it from ever existing under ASF control.  One of the huge
> advantages of Git (at least in my eyes) is the ability to "go offline" and
> work on something experimental and breaking before coming back and pushing
> the changes into the upstream repository *without* turning it all into "one
> big commit".  IMHO, this is also a big part of why Git branch merging is so
> awesome.


I often squash distinct Git commits into one before merging with master, for
a very simple reason: reading unsquashed commits is as helpful as standing
behind my shoulder watching me type/erase/fix/retype the code. I want my
commit messages to show what the new feature is, not the details of how it
came to be.

Assaf


>
>
> I know it's a *lot* of commits (50, to be exact), but I think the added
> control and more informative history is worth it.
>
> Daniel
>
> On Mon, Jun 22, 2009 at 7:07 PM, Assaf Arkin <ar...@intalio.com> wrote:
>
> > On Mon, Jun 22, 2009 at 5:00 PM, Daniel Spiewak <djspie...@gmail.com>
> > wrote:
> >
> > > Alrighty, in we go!  Those of you on the commits list, prepare for a
> > minor
> > > flood...
> >
> >
> > you can always git rebase -i apache/master and squash like there's no
> > tomorrow
> >
> >
> >
> > >
> > > Daniel
> > >
> > > On Sun, Jun 21, 2009 at 10:48 PM, Daniel Spiewak <djspie...@gmail.com
> > > >wrote:
> > >
> > > > Any other thoughts on this?  Without a dissenting opinion, I'm just
> > going
> > > > to filibuster my changes in regardless of potential controversy.  :-)
> > > >
> > > > Daniel
> > > >
> > > >
> > > > On Sat, Jun 20, 2009 at 3:26 PM, Alex Boisvert <boisv...@intalio.com
> > > >wrote:
> > > >
> > > >> +1 on getting it into trunk...  it's a good way to get people using
> > it.
> > > >>
> > > >> My preference is still a local_task per project.
> > > >>
> > > >> Re: testing, have you considered capturing stdin/stdout, feeding
> > > commands
> > > >> to
> > > >> the interpreters and checking the results?
> > > >>
> > > >> alex
> > > >>
> > > >>
> > > >> On Sat, Jun 20, 2009 at 8:41 AM, Daniel Spiewak <
> djspie...@gmail.com>
> > > >> wrote:
> > > >>
> > > >> > I would like to move that my long-standing branch
> > `interactive-shell`
> > > >> and
> > > >> > its support branch `jruby-system` (both available from git://
> > > >> > github.com/djspiewak/buildr.git) be rebased onto trunk/ and
> merged
> > > into
> > > >> > the
> > > >> > mainline Buildr SVN.  I have been dogfooding this feature for
> about
> > > six
> > > >> > months now and have found it invaluable on many occasions.  I
> > decided
> > > >> > against just "going ahead" with the merge without discussion since
> > > there
> > > >> > was
> > > >> > some controversy the last time we talked about this particular
> > > feature.
> > > >> > Specifically, Assaf was of the opinion that the `shell` task
> should
> > > open
> > > >> a
> > > >> > shell which is global to the entire project structure, whereas I
> > > wanted
> > > >> to
> > > >> > make `shell` a local_task (as it is implemented in my branch).
> > > >> >
> > > >> > There is also a rather ugly hack that I had to add to get around a
> > > >> > restriction in JRuby.  Specifically, I overwrote Rake's
> FileUtils.sh
> > > >> > method.  This doesn't seem to have caused any ill effects, even
> > though
> > > >> I'm
> > > >> > technically stubbing part of the API (exitstatus and pid).  The
> only
> > > >> > problem
> > > >> > I'm having here is it seems to have broken shell launch (but not
> > > >> anything
> > > >> > else) under MRI.  Considering the fact that my hack only applies
> > when
> > > >> > running under JRuby, I'm not sure how this could be.  If someone
> > more
> > > >> > knowledgable in the dark arts of Rake could take a look, I would
> > > greatly
> > > >> > appreciate it (just run `buildr shell` in a Scala project under
> > MRI).
> > > >> >
> > > >> > The main glaring omission from this contribution is specs.  I
> can't
> > > for
> > > >> the
> > > >> > life of me figure out how to spec something like this, so I've
> > settled
> > > >> for
> > > >> > just manually testing the heck out of it.  A poor substitute, but
> > it's
> > > >> all
> > > >> > I've got.  If someone has any better ideas, I'm definitely open.
> > > >> >
> > > >> > Anyway, there has been some interest from the community in this
> > > >> particular
> > > >> > feature, and given its usefulness in my own development, I think
> > that
> > > >> it's
> > > >> > worthy of inclusion in trunk/.  Any thoughts?
> > > >> >
> > > >> > Daniel
> > > >> >
> > > >>
> > > >
> > > >
> > >
> >
>

Reply via email to