Потерял 2 недели прогресса, нажав «Оформить заказ» в системе контроля версий XCode, есть ли способ восстановить его? - PullRequest
0 голосов
/ 13 апреля 2020

Я признаю, что у меня очень мало опыта в управлении исходным кодом и git, однако в моих прошлых проектах было полезно брать обязательства в качестве резервных копий. Во время этого проекта я решил попробовать создать новую ветку. Поработав над этим, я решил щелкнуть по мастеру «checkout», не зная, что он на самом деле сделал, теперь все мои коммиты за 2 недели до этого были удалены, как будто я путешествовал во времени и все те коммиты, которые я сделал, никогда не существовали. Все файлы, над которыми я работал, теперь исчезли и их нигде не было видно. Я искал тра sh, я искал папку проекта. Они исчезли. Я облажался? Есть ли способ восстановить эти файлы? Я обыскал все ветви без какой-либо удачи. Спасибо.

Ответы [ 2 ]

1 голос
/ 13 апреля 2020

Я облажался?

Не обязательно! Если вы сделали коммиты в новой ветке, все еще там, в новой ветке, которую вы создали и работали. Так что просто зацените эту ветку снова, и она вернется!

теперь все мои коммиты за 2 недели были удалены

Ах, значит, вы сделали коммиты. В этом случае, будьте уверены, ничего не потеряно.

Но если вы сделали , а не совершите коммит в новой ветке - если вы проверили мастер, не фиксируя свою работу из новой ветки, над которой вы работали - тогда да, вы облажались, и это все ушли. Сущность git является коммитом, а все, что не совершено, не входит в компетенцию git и может быть неожиданно потеряно. Потеря из-за проверки является классической ловушкой c git; Вы могли бы подумать, что это предупредит вас об опасности, но это не всегда делает это.

1 голос
/ 13 апреля 2020

Я не знаю, как это написано в пользовательском интерфейсе Xcode, но команда git - git checkout @{1}. Посмотрите рефлоги и ревизии, @{1} - это то, как git пишет "то, что я проверил незадолго до того, как сделал то, что только что изменило".

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