From: Brian Gernhardt Date: Tue, 08 Jul 2008 03:24:23 GMT Subject: Re: [FIXED PATCH] Make rebase save ORIG_HEAD if changing current branch Message-ID: <35BBB0D4-B3E1-4097-AF11-E0F6223125EA@silverinsanity.com> In-Reply-To: <7vod591hlp.fsf@gitster.siamese.dyndns.org> On Jul 7, 2008, at 5:58 PM, Junio C Hamano wrote: > Junio C Hamano writes: > > And to answer your "git rebase --onto this from that-branch" > question, I > think ORIG_HEAD should record the tip of that-branch before rebase > takes > place, not the commit you happened to be at before running it. > Switching > branch to that-branch is not the drastic and unforseeable part. The > drastic and unforseeable change is rebasing and seeing that the > rebased > result does not work with the new upstream `from`, and the user > would want > to have a way to quickly rewind the tip of the branch back to the > state > before the rebase. The new paragraph added by this patch should > hopefully > make this reasoning more clear. I just wanted to make sure there was a clear reasoning and to see if someone could word it clearly, as I was getting a little cross-eyed. > -- >8 -- > Documentation: update sections on naming revisions and revision ranges > > Various *_HEAD pseudo refs were not documented in any central place. > Especially since we may be teaching rebase and am to record ORIG_HEAD, > it would be a good time to do so. My only objection is to the "may". ;-) Also, perhaps we should either list the commands that set ORIG_HEAD, or add a note to that effect in their manpages. I'll see what wording I can come up with, unless you (or someone else) gets to it first of course. > While at it, reword the explanation on r1..r2 notation to reduce > confusion. Looks good. ~~ Brian