"Phil Holmes" <em...@philholmes.net> writes:

> At some point in the near future, I'll need to push a CG patch to
> update the bug squad rota.  My understanding is that this should now
> be done to dev/staging rather than master.  I've read David's note
> about how to do this, and wonder whether that's all necessary for a
> simple patch that's in my master branch and which I'm not too
> concerned about.

To push, you need to rebase to your push target, regardless of where you
are pushing to.  And after that, you do

git push origin HEAD:the-branch-i-push-to

again, regardless of where you are pushing to.  So what is the deal
about "that's all necessary for a simple patch"?  It is exactly the
"simple patches" which tend not to get enough testing attention.  Going
through dev/staging avoids blunders ruining master for others.  I should
be able to tell...

In addition "necessary for a simple patch" glosses over the fact that
once you _do_ push to master directly, any complex changes accumulated
in dev/staging need rebasing to master before they can get into master.

So while you haven't actually made things any simpler for yourself, you
have created a complication for others (automatic testing and pushing of
staging is blocked until somebody has manually chosen an appropriate
merge/rebase strategy for dev/staging and followed through).

> a) could someone provide some really simple git-novice level
> instructions about how to do this?

Anything wrong with the above?

> b) I don't think this is currently in the CG -  should I add it?

Personally, I'd like to use "staging" instead of the obscure
"dev/staging".  We need to synchronize this move to both documentation
and currently employed scripts as well as developer awareness.  Perhaps
we should agree on a date soon when we'll do that.

-- 
David Kastrup


_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to