Почему git rebase -i с squashes в последнее время приводит к отсоединению головы?Раньше обновлял мою текущую ветку с результатом интерактивной перебазировки.Как получить интерактивное перебазирование, чтобы перестать переходить на отключенный HEAD?
Я всегда использовал git rebase -i, чтобы раздавить свои коммиты, прежде чем извлекать из удаленного репозитория, чтобы упростить обработку любых конфликтов слияния из git pull.Вместо того, чтобы разрешать конфликты из-за потенциально нескольких моих коммитов, мне нужно будет разрешить только один коммит.
Пример команды, которую я использую
# git rebase -i <tip of public branch> <my latest commit>
git rebase -i 380647533da 82f5ee67bed
После редактирования интерактивной перебазировки в vim:
pick 3ec7c211c49 version1
s 82f5ee67bed some significant refactoring
Вывод после редактирования и сохранения коммита:
[detached HEAD ea50304796c] version1
Date: Thu Jun 6 17:04:36 2019 -0400
14 files changed, 213 insertions(+), 52 deletions(-)
create mode 100644 some file
create mode 100644 some file
create mode 100644 some file
Successfully rebased and updated detached HEAD.
Это отличается от аналогичного поста git rebase -i development HEAD приводит к Detached Head , потому что спрашивающий хочетзнать, КАК решить проблему для этого ОДНОГО экземпляра.ответ git checkout -b branchName
.В этом вопросе я хочу узнать, ПОЧЕМУ это начало происходить со мной недавно, и КАК разрешить это для всех БУДУЩИХ экземпляров.
Это отличается от аналогичного поста git rebase -i with squash не может отсоединить HEAD потому что сообщение об ошибке там could not detach HEAD