Используя git log
, я нашел старую версию моего проекта, которая Я хотел поиграть. Я выполнил git checkout version52
, что привело к переходу проекта в состояние « отсоединено », внес некоторые изменения, затем сделал git commit
. Я не понимал, что это произойдет в отсоединенном состоянии.
После этого я вернулся к своему мастеру с git checkout master
, но когда я сделал git log
, мои изменения не изменились. больше не появляться. Теперь я понимаю, что изменения застряли в моей версии 52
.
Я могу достаточно легко применить эти изменения с помощью git merge version52
, но мне просто интересно, в чем смысл возможность фиксировать в отдельных состояниях в git? Как новичок, это меня некоторое время смущало, и я не понимаю, почему это разрешено и когда использовать такую функцию.
РЕДАКТИРОВАТЬ: Извините, я ранее писал «отключен», но имел в виду «отключен». В git это происходит, когда вы решаете просмотреть ранее зарегистрированную версию вашего проекта.