После установки Github для Mac существующий проект вернулся к версии около месяца назад

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

Есть ли у кого-нибудь какие-либо предложения о том, как я могу исправить ущерб, который я только что причинил? Я не могу понять, почему он выбрал дату в марте, чтобы вернуться к ней. Возможно, это был последний раз, когда я коммитил код, используя систему контроля версий Xcode. В Time Machine есть версия, которую я могу использовать для восстановления проекта, но ей как минимум пару недель. Прежде чем сделать это, мне было интересно, есть ли лучшее решение.


person hughesdan    schedule 19.05.2013    source источник


Ответы (1)


Проверьте, что показывает git log. В нем будут перечислены все коммиты. Если у вас есть коммит, вы можете восстановить исходный код до этой точки. (Вы можете сделать это, например, git reset --hard <committish>)

(Если вы сделали что-то действительно странное, вы также можете проверить git reflog на наличие коммитов, которые больше не отображаются git log, но это маловероятно.)

К сожалению, похоже, что в последний раз вы совершали это в марте. В этом случае Time Machine кажется лучшим вариантом.

person Klas Mellbourn    schedule 19.05.2013
comment
Я подозревал, что, вероятно, так оно и было. Спасибо за второе мнение. Я буду считать это тяжелым уроком. - person hughesdan; 19.05.2013