Восстановить файл из определённого коммита
$ git checkout abcde file/to/restore
Восстановить файл из предыдущего коммита
$ git checkout HEAD^ foo
Cоздать ветку
$ git checkout --track -b name_of_newbranch origin/master
Перейти на коммит, чье описание начинается с Added d
$ git checkout :/"Added d"
Перейти на пятый с конца коммит
$ git checkout master~5
Cоздать новую ветку ancient, отражающую состояние на десять коммитов назад от второго родителя первого родителя коммита, начинающегося с 1b6d.
$ git checkout 1b6d^^2~10 -b ancient
Создать новую ветку iss53 и сразу же перейти на нее.
$ git checkout -b iss53
Switched to a new branch "iss53"
# Это сокращение для:
# $ git branch iss53
# $ git checkout iss53
Источники:
- 1 - stackoverflow.com
- 3 - blog.nsws.ru
- 4-6 - www-cs-students.stanford.edu
- 7 - progit.org