Thread (35 messages) 35 messages, 8 authors, 2016-06-15

Re: [PATCH v2] checkout: implement "-" shortcut name for last branch

From: Johannes Schindelin <hidden>
Date: 2016-06-15 22:45:58

Hi,

On Thu, 15 Jan 2009, Junio C Hamano wrote:
I do not see a reason to limit the new notation "where I was" only to 
"git checkout".  Wouldn't it be handy if you can use the notation as the 
other branch to merge from, or the commit to rebase on?

[...]

Another reason is the one level limitation.  If we do not use LAST_HEAD,
and instead used HEAD reflog, to get to this information, there is no
reason we cannot to give an equally easy access to the second from the
last branch the user was on.

So I think it is just the matter of coming up with a clever syntax that
works on reflogs to name the nth last branch we were on and teach that
syntax to both get_sha1() and resolve_ref().

With the attached illustration patch,

     $ git checkout junk
     $ git chekcout master
     $ git checkout @{-1}

will take you back to junk branch.  It probably would serve as a starting
point, if anybody is interested.
I like it.  Additionaly, we could teach "checkout" that "-" is 
equivalent to "@{-1}", as checkout cannot possibly take stdin, so 
it would not hurt.  Thomas?

Ciao,
Dscho
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help