Я как-то фиксирую все изменения с Xcode где-то не в какой-либо ветке, если я правильно понимаю сообщение (в заголовке). Я не помню, как и когда это произошло, вероятно, когда я пытался извлечь версию из мастера, находясь в филиале.
Теперь, в навигаторе управления исходным кодом в XCode, если я нажимаю на одну из веток или мастер, я вижу только очень старые коммиты. Я вижу последние коммиты, только если щелкнуть имя проекта / приложения в самом верху в навигаторе управления версиями в XCode.
Кроме того, если я извлекаю последнюю версию (в течение последних 3 месяцев), все потом теряются (я их больше нигде не вижу). И если я попытаюсь выбрать код, Xcode сообщит мне, что рабочая копия в данный момент не находится на ветке.
Еще одна странная вещь - git, состояние говорит: «HEAD отсоединен от 0c3e248» (помечено 3 в белом круг на скриншоте ниже). Эта точка составляет всего около недели go и, по-видимому, не относится ни к одной ветви, в то время как последняя "правильная" фиксация была на "резервной" ветви (отмечена 5 на белом кружке на скриншоте).
Я хочу вернуть все в норму. если это невозможно, я хочу иметь возможность
- до go вернуться к более ранней версии (отмеченной на скриншоте 2), не теряя более поздние
- для выбора вишни код
Попытка поиска по этой проблеме в inte rnet, но не очень повезло. Пожалуйста, помогите
Я не эксперт по git, поэтому, пожалуйста, потерпите меня, если я не объяснил это правильно, и скажите мне, что делать на начальном уровне.
ниже скриншоты дерева git, созданного "git log --graph --all --oneline" со следующими отметками:
- - последний коммит (не на какой-либо ветви)
- - коммит, к которому я хочу вернуться (или к тому, что перед ним, они также не находятся ни в одной ветви)
- - коммит, для которого возвращается статус git «HEAD отсоединен от» (не в какой-либо ветви)
- - последний коммит в основной ветви
- - последний коммит в любой ветви вообще
![1st bit of the tree](https://i.stack.imgur.com/R3naJ.jpg)
![2nd bit of the tree](https://i.stack.imgur.com/7BsxD.jpg)
3-й / последний бит дерева