Ваша первая команда оформления заказа переводит вас в состояние «отдельная голова» - вы находитесь в коммите, но там нет ветки («головы»).Это означает, что любые сделанные вами коммиты находятся на неназванной ветке.Как правило, это не очень хороший способ работы, хотя он и возможен.
Затем вы сделали git reset --hard
назад для этого коммита, но поскольку указатель ветки отсутствует, голова не была перемещена.Ваш рабочий режиссер вернулся, чтобы совершить 586c90, но это все.Ваши коммиты после этого все еще существуют, но ничто не указывает на них, так что в конечном итоге они будут собираться мусором.Обратите внимание, что вы все еще находитесь в состоянии «отсоединенная голова».
Теперь вы пытаетесь сделать толчок, но вы не находитесь на ветке.Вы не можете нажать без названия ветви;вы будете только отправлять безымянные коммиты на удаленный сервер, и в конечном итоге они тоже получат GCed, поскольку на них ничего не указывает.
Что вам следует сделать, это создать имя ветви - либо в 586c90, либона кончике ваших коммитов (используйте git log -n10 --all
, чтобы увидеть все головы, и / или прокрутите окно вашей оболочки, чтобы увидеть идентификатор последнего коммита, или используйте git reflog
, чтобы увидеть идентификатор коммита, где вы сбросили его обратно до 586c90).git checkout -b new-branch
должен это сделать.Если у вас есть имя ветви, вы можете отправить эту ветку на свой пульт.