Коммиты Xcode находятся за пределами веток. Как вернуться в ветку и не потерять новый код? - PullRequest
0 голосов
/ 03 октября 2019

У меня небольшой опыт использования репозиториев git. Так что я немного запутался, пытаясь решить мою проблему. Я использую установленную XCode (не Vie Terminal) Git системы и удаленного репозитория GitHub.

Проблема в том, что по каким-то причинам я последние 2 недели писал код не в своей основной ветке (она единственная), а где-то еще (в навигаторе управления версиями это кажется на уровне проекта (высокий синий)папка с названием проекта)). Так что из-за этого я не могу и не могу отправить изменения в github.

Если я выберу основную ветку, последний коммит был 2 недели назад. Однако, если я выберу самую высокую синюю папку с именем проекта, я увижу свежие коммиты.

Как я могу перенести все коммиты (или, по крайней мере, последний) обратно в мою основную ветку, которая связана с удаленным репозиторием githubи не потерять данные?

А что на самом деле произошло?

enter image description here

1 Ответ

2 голосов
/ 03 октября 2019

Из ваших комментариев видно, что каким-то образом вы оказались в отключенном состоянии HEAD, в которое вы сделали несколько коммитов. Однако из этой ситуации легко выйти. Просто извлеките новую ветку из вашего отключенного состояния HEAD, а затем объедините эту ветку обратно в master:

# from ac4c47c
git checkout -b your_branch
git checkout master
git merge your_branch

Затем вы можете нажать master на GitHub. Или вы можете нажать your_branch на GitHub и открыть запрос на возврат обратно в ветку master. Обратите внимание, что если у вас есть незавершенная работа в вашей рабочей директории и / или стадии, вы должны закончить ее и затем зафиксировать перед созданием your_branch.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...