Git попытается проверить данный коммит, поскольку то, что Git называет отсоединенной HEAD .
Как и в случае любого git checkout
, операция может завершиться успешноили может потерпеть неудачу. Основной причиной сбоя является попытка проверить какой-то другой коммит, когда у вас есть незафиксированная работа.
Проверка какой-то другой фиксации / другой ветки, когда у вас do иногда есть незафиксированная работа успешно . Объяснение этого очевидного несоответствия приведено в Извлечь другую ветвь при наличии незафиксированных изменений в текущей ветке .
Если проверка прошла успешно, у вас есть отдельная HEAD, а также ваш индекс и работа. дерево было заполнено из целевого коммита. Как отмечено в связанном вопросе и ответе, если у вас есть незафиксированные изменения, они были сохранены: в этом случае по крайней мере некоторые файлы индекса и рабочего дерева не не соответствуют выбранному коммиту.