Исправить отсоединенную головку без потери коммитов, сделанных при отсоединении

В настоящее время у меня отсоединен ГОЛОВКА после выполнения ребазинга. Я сделал ребаз, поскольку думал, что это решит мою главную проблему: удаленное репо, которое думает, что оно соответствует местному репо (но на самом деле это не так).

Итак, вот мои последние коммиты:

a65597d HEAD@{0}: commit: Added AutoFocus to Forms.
5405293 HEAD@{1}: commit: Register and Login with Enter functionality added.
2058612 HEAD@{2}: reset: moving to HEAD@{1}
8613cea HEAD@{3}: pull --rebase: checkout 8613ceaa282172842c2e7ace52c99ba495970b73
2058612 HEAD@{4}: commit: Added API gamedata attach function

Я в настоящее время не на ветке.

* (no branch, rebasing test)
  test
  master

Теперь я хочу вернуться к моей тестовой ветке, в которой будут последние 2 коммита, которые я сделал после сброса. Как мне это сделать?

1 ответ

Решение

Отсоединенная голова означает, что ваш заголовок указывает на коммит, а не на ссылку. Обычно это можно исправить, проверив ветку, и все будет готово, но поскольку у вас есть два коммита, нам нужно выполнить очень незначительную операцию в вашем репо, чтобы вернуть все в синхронизацию.

Хорошей новостью является то, что вы применили свои новые коммиты к верхней части тестовой ветви, но из-за отсоединенного состояния заголовка указатель не продвинулся. Мы просто заставим указатель перейти на новое место, используя git branch -f test HEAD

Теперь, когда наш филиал находится в правильном месте, мы можем проверить тестовую ветвь git checkout test и ты будешь в нужном месте.

Другие вопросы по тегам