Получить предыдущее название ветки - PullRequest
4 голосов
/ 09 апреля 2020

Мне очень нравится git checkout -, чтобы перейти к моей предыдущей ветке.

Но иногда мне нужно только знать, как называется моя предыдущая ветвь. Как я могу спросить Git что?

Например, если git checkout - переместится в ветку "prev", я хочу, чтобы команда получила только "prev".

1 Ответ

4 голосов
/ 09 апреля 2020

git checkout - является сокращением для git checkout @{-1} (см. здесь ):

Вы можете использовать синтаксис @{-N} для ссылки на N-ую последнюю ветвь / фиксация извлечена с использованием операции "git checkout". Вы также можете указать -, который является синонимом @{-1}.

Вы можете передать эту же ссылку на rev-parse, чтобы получить коммит или ответвление:

$ git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
$ git checkout not-master
Switched to branch 'not-master'
Your branch is up to date with 'origin/not-master'.
$ git rev-parse --symbolic-full-name @{-1}
refs/heads/master
...