что именно делает «git checkout commit-sha»? - PullRequest
0 голосов
/ 17 октября 2019

Без пути к файлам, что именно

git checkout commmit-sha

делает?

Кто-нибудь может мне объяснить?

1 Ответ

3 голосов
/ 17 октября 2019

Git попытается проверить данный коммит, поскольку то, что Git называет отсоединенной HEAD .

Как и в случае любого git checkout, операция может завершиться успешноили может потерпеть неудачу. Основной причиной сбоя является попытка проверить какой-то другой коммит, когда у вас есть незафиксированная работа.

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

Если проверка прошла успешно, у вас есть отдельная HEAD, а также ваш индекс и работа. дерево было заполнено из целевого коммита. Как отмечено в связанном вопросе и ответе, если у вас есть незафиксированные изменения, они были сохранены: в этом случае по крайней мере некоторые файлы индекса и рабочего дерева не не соответствуют выбранному коммиту.

...