not rebasing after PR?

Tim Penhey tim.penhey at canonical.com
Thu Jun 5 23:54:39 UTC 2014


On 06/06/14 11:52, Andrew Wilkins wrote:
> On Fri, Jun 6, 2014 at 1:22 AM, Casey Marshall
> <casey.marshall at canonical.com <mailto:casey.marshall at canonical.com>> wrote:
> 
>     On 06/05/2014 10:22 AM, Nate Finch wrote:
>     > This mashes all your pre-PR commits into one, so hides some commit
>     spam
>     > that way, but then keeps the post-PR commits, to preserve
>     comments.  It
>     > sounds like we can still get a list of just the merges from git,
>     to exclude
>     > all the commits during code review.
>     >
>     > This sounds like the best of both worlds (or as close as we can
>     get) and
>     > removes one more step (rebasing after code review changes), which
>     seems
>     > like a good thing.
>     >
>     > Thoughts?
>     >
> 
>     Completely agree. Rebase (or rewriting history in general, like git
>     commit --amend) should only be done in private branches. Use it to clean
>     up your own personal commits (which are less interesting to have in a
>     main master branch), and to replay upstream's newer commits in front of
>     your current WIP.
> 
> 
> I consider my fork of juju on github to be more-or-less private; I would
> be surprised if anyone was branching off anything on there.

Me too

>     Once that branch hits a pull request, it's public, and needs to be
>     merged in public.
> 
>     We should never, ever need to do a 'git push -f', unless something has
>     gone horribly wrong. When you force push, you break that branch for
>     everyone else who has it.
> 
> 
> This is a problem if people are branching off your fork. How often do
> people do that in practice?
> If the answer is "never" or "very rarely" then I don't think it's really
> a problem.

I agree.

I also treat my juju branches as private.

Tim




More information about the Juju-dev mailing list