Зачем использовать `git commit` в отключенном состоянии?

Используя git log , я нашел старую версию моего проекта, которая Я хотел поиграть. Я выполнил git checkout version52 , что привело к переходу проекта в состояние « отсоединено », внес некоторые изменения, затем сделал git commit . Я не понимал, что это произойдет в отсоединенном состоянии.

После этого я вернулся к своему мастеру с git checkout master , но когда я сделал git log , мои изменения не изменились. больше не появляться. Теперь я понимаю, что изменения застряли в моей версии 52 .

Я могу достаточно легко применить эти изменения с помощью git merge version52 , но мне просто интересно, в чем смысл возможность фиксировать в отдельных состояниях в git? Как новичок, это меня некоторое время смущало, и я не понимаю, почему это разрешено и когда использовать такую ​​функцию.

РЕДАКТИРОВАТЬ: Извините, я ранее писал «отключен», но имел в виду «отключен». В git это происходит, когда вы решаете просмотреть ранее зарегистрированную версию вашего проекта.

8
задан Lan 17 December 2010 в 10:19
поделиться