branch: support for shortcuts like @{-1}, completed
commit0dc4e5c57498cc142cbcc9e8a5f0667368d7c860
authorRubén Justo <rjusto@gmail.com>
Mon, 10 Oct 2022 23:24:58 +0000 (11 01:24 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 10 Oct 2022 23:28:59 +0000 (10 16:28 -0700)
tree84421a1fe02164ea422b94c9fe5c5ba1704d5551
parentdd3f6c4cae7e3b15ce984dce8593ff7569650e24
branch: support for shortcuts like @{-1}, completed

branch command with options "edit-description", "set-upstream-to" and
"unset-upstream" expects a branch name.  Since ae5a6c3684 (checkout:
implement "@{-N}" shortcut name for N-th last branch, 2009-01-17) a
branch can be specified using shortcuts like @{-1}.  Those shortcuts
need to be resolved when considering the arguments.

We can modify the description of the previously checked out branch with:

$ git branch --edit--description @{-1}

We can modify the upstream of the previously checked out branch with:

$ git branch --set-upstream-to upstream @{-1}
$ git branch --unset-upstream @{-1}

Signed-off-by: Rubén Justo <rjusto@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/branch.c
t/t3204-branch-name-interpretation.sh