"git checkout - "有什么作用?

msc*_*msc 7 git git-checkout git-bash

我看到了一种奇怪的git checkout命令.

git checkout -
Run Code Online (Sandbox Code Playgroud)

是什么-在这里做?

Mar*_*o F 8

它和做的一样cd -.所以你回到最后一个分支.如果你从master开始,这三个序列也是一样的:

# Way 1
git checkout mybranch
git checkout master

# Way 2 (same result)
git checkout mybranch
git checkout -

# Way 3 (same result)
git checkout mybranch
git checkout @{-1}
Run Code Online (Sandbox Code Playgroud)

正如chepner所提到的,您可以使用返回到先前检出的第n个分支@{-N}

  • 这很酷.使用*nix十年了,之前从未见过`cd -` (2认同)