Git: Checkout определенный коммит: состояние "оторванная голова"
Я хочу вернуться к определенному коммиту (не к одному файлу; ко всему проекту). Я старался: git checkout 0780033
но потом я получил следующее сообщение:
Вы находитесь в состоянии "отстраненной головы". Вы можете посмотреть вокруг...
И тогда я не в фактической ветви ->, а в ветви ((0780033...). Я хочу "скопировать" проект при этом коммите (0780033), чтобы быть самой новой версией.
2 ответа
Когда вы переходите на конкретный коммит, вы переходите в состояние отдельного заголовка, что означает, что вы больше не находитесь в своей ветке.
Вы можете создать новую ветку из вашего конкретного коммита, как объясняет @Mureinik:
$ git checkout -b my_new_branch
И вернитесь в свою ветку с:
$ git checkout previous_branch
Если вы хотите узнать больше об отключенном состоянии, я бы посоветовал вам прочитать следующие ссылки:
- http://gitolite.com/detached-head.html (объяснение отдельного состояния)
- https://git-scm.com/blog (объяснение концепции HEAD и индекса)
Вы можете проверить этот коммит в новой ветке и поработать оттуда:
$ git checkout -b my_new_branch