Когда вы выполните git checkout 12345
, вы не будете в состоянии ветвления.Не делай этого.Это предназначено для проверки фиксации, а не для работы в ней.
Если вы работаете с мастером и хотите сбросить мастер до требуемой фиксации, используйте git reset 12345
(или укажите --hard
).для ветвления используйте git checkout -b <name> <sha1>
, чтобы создать ветку в этой точке и начать там работу.
Точно так же, возвращаясь, как вы упомянули, вы должны были сделать git checkout master
Теперь, когда высовершил более 56789, запишите фиксацию более 56789, а затем извлеките мастер и выполните:
git reset <commit_over_56789>