Вот что я сделал:
По сути, представьте себе detached HEAD
как новую ветвь без имени.Вы можете зафиксировать в этой ветке, как и в любой другой ветке.Как только вы закончите коммит, вы хотите отправить его на пульт.
Итак, первое, что вам нужно сделать, это дать этому detached HEAD
имя.Вы можете легко сделать это, находясь на этом detached HEAD
:
git checkout -b some-new-name
Теперь вы можете перенести его на удаленный, как и на любую другую ветку.
В моем случае я также хотелперемотайте эту ветку вперед, чтобы освоить вместе с коммитами, которые я сделал в detached HEAD
(теперь some-new-branch
).Все, что я сделал, было
git checkout master
git pull # To make sure my local copy of master is up to date
git checkout some-new-branch
git merge master // This added current state of master to my changes
Конечно, позже я слил его с master
.
Вот и все.