Даже в базовом git (командная строка или что-то в этом роде), если вы попытаетесь потянуть за отсоединенную головку, он будет жаловаться - это потому, что он не знает, что делать со слиянием (у вас нет ветки).
Итак, как вы предлагаете, самый простой (ИМХО) подход состоит в том, чтобы создать какую-то ветку и затем объединить в ней все, что вам нужно (я ничего не знаю о Android-студии, поэтому приведу пример в командной строке git).
Вот основные шаги, которые применяются к общему ветвлению:
- создать ветвь:
git branch new_branch
- перейти на эту ветвь:
git checkout new_branch
- Зафиксируйте ваши изменения (которые еще не зафиксированы):
git commit -am "my changes"
(вам может понадобиться сначала добавить любые новые файлы с помощью git add ...
). - объединить все, что вы захотите:
git merge <some commit hash, branch-name, or tag>
- разберитесь с любыми проблемами слияния (если есть)
- , тогда вы можете нажать:
git push origin new_branch