Я только что проверил это.Скажем, например, что вы находитесь в главной ветке. Затем выполните:
git checkout HEAD@{3}
Таким образом, голова отсоединяется, и вы можете попробовать снова, чтобы перейти к любому другому коммиту:осмотрев все вокруг, вы можете вернуться к исходному состоянию, просто перейдя в эту ветку.В моем примере: master branch
git checkout master
Если вы не хотите переходить в исходное состояние и хотите, чтобы один из коммитов оставался в вашей голове и продолжал оттуда, тогда вам нужно оттам.например, после «git checkout HEAD @ {4}» вы можете выдать
git checkout -b MyNewBranch