Что делает "git checkout -"?

Я видел странный тип команды проверки git.

git checkout -

Что значит - здесь делать?

3 ответов


это то же самое, что делать cd -. Так что возвращайся к последней ветке. Эти три последовательности делают то же самое, если вы начинаете с мастер:

# 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}

As chepner упомянуто, вы можете вернуться в N-ю ранее проверенную ветку, используя @{-N}


он переключается обратно на ветку, на которой Вы были ранее. Если вы запустите его снова, вы переключитесь обратно на первую ветку. Полезное сравнение -cd -, который, как вы знаете, возвращает вас в ваш последний каталог.

посмотрите в этом источнике


он делает проверку до последней ветви (я думаю).

Keenens-MacBook:testdir keenencates$ git branch mybranch
Keenens-MacBook:testdir keenencates$ ls
hello.py
Keenens-MacBook:testdir keenencates$ git checkout mybranch
Switched to branch 'mybranch'
Keenens-MacBook:testdir keenencates$ ls
hello.py
Keenens-MacBook:testdir keenencates$ git checkout -
Switched to branch 'master'
Keenens-MacBook:testdir keenencates$ 

Вы можете посмотреть ниже, чтобы увидеть мой собственный идиотизм.

Я не думаю, что это что-то делает.

Keenens-MacBook:sentiment-rnn keenencates$ cd testdir/
Keenens-MacBook:testdir keenencates$ ls
Keenens-MacBook:testdir keenencates$ git init
Initialized empty Git repository in /Users/keenencates/Documents/Udacity/DLND/master_projects/sentiment-rnn/testdir/.git/
Keenens-MacBook:testdir keenencates$ vim hello.py
Keenens-MacBook:testdir keenencates$ ls
hello.py
Keenens-MacBook:testdir keenencates$ git add .
Keenens-MacBook:testdir keenencates$ git commit
[master (root-commit) 2ffa8de] init
 1 file changed, 1 insertion(+)
 create mode 100644 hello.py
Keenens-MacBook:testdir keenencates$ ls
hello.py
Keenens-MacBook:testdir keenencates$ git checkout -
error: pathspec '-' did not match any file(s) known to git.
Keenens-MacBook:testdir keenencates$