Мастер - это сказать, что совершить # 10. Тем не менее, я понял, что я что-то сломал по пути, который не был пойман испытаниями.
В итоге я решил совершить # 5, а затем медленно переделал dev из каждой фиксации и постоянно настраивал ее, чтобы убедиться, что она не вызвала ошибку. Теперь я по существу вернулся к фиксации # 10, но с рядом изменений, которые предотвращают появление ошибки.
Теперь я хочу создать commit # 11, используя мои изменения. Но когда я пытаюсь добиться мастерства, я получаю
fatal: You are not currently on a branch.
To push the history leading to the current (detached HEAD)
state now, use
git push master HEAD:<name-of-remote-branch>
Что и следовало ожидать. Но как мне получить это, чтобы подтолкнуть к моей удаленной ветке?
Я попробовал git push origin HEAD:master
, но потом получил следующее:
! [rejected] HEAD -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/tomhammond/sample.git'
hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart. Check out this branch and integrate the remote changes
hint: (e.g. 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Когда я делаю a git status
, я вижу HEAD detached from 4a74ac3