Xcode 4 восстановить файл из более ранней фиксации - PullRequest
5 голосов
/ 14 марта 2011

У меня есть проект в репозитории git, и пока я не нахожу его ужасно полезным. Я раньше использовал git и думаю, что это здорово, но на этот раз я использую локальное репо. Я подумал, что будет какой-то способ восстановления файлов для предыдущего коммита или даже всего проекта, но я не могу найти эту опцию?

Есть ли способ сделать это? Или я должен заранее создать ветку. Потому что кажется, что вы должны знать заранее, что что-то нам пойдет не так.

Также я не могу найти возможность отменить все локальные изменения в моем проекте, фактически вернувшись к моей последней фиксации.

Ответы [ 3 ]

4 голосов
/ 14 марта 2011

Я не могу найти возможность отменить все локальные изменения в моем проекте, фактически вернувшись к моей последней фиксации

git reset --hard HEAD

См. git reset: это приведет к сбросу рабочего дерева и индекса к тому, на что в данный момент ссылается HEAD.
См. Также книгу Git " Отмена в Git - Сброс, извлечение и возврат "

Первую часть см. git checkout, но остерегайтесь отсоединенной ГОЛОВКИ .

2 голосов
/ 26 июня 2012

Немного опоздал на эту вечеринку.

Если вы не можете взломать параметр командной строки (это лучший вариант IMHO), вы можете попробовать использовать github: mac для возврата /код commit / stage в сочетании с xcode.

Это очень приятный и простой в использовании интерфейс поверх git, и это БЕСПЛАТНО!

Не беспокойтесь, вам не нужно отправлять свои репозитории на github, поскольку он будет естественно управлять локальными репозиториями без суеты.

Я регулярно использую его для отката проектов.Однако при этом необходимо соблюдать осторожность.

Старайтесь не помещать файл 'project.xcworkspace' под контроль версий.Выключите Xcode перед возвратом и сбросом или сохранением незафиксированных изменений.

1 голос
/ 23 марта 2011

Я сейчас в одной лодке.Похоже, Xcode4 хочет, чтобы мы использовали функцию снимка.У нас есть опция восстановления, которую мы хотим, при условии, что вы нажали «Создать снимок», когда сделали коммит.Он удобно расположен прямо под управлением версиями в раскрывающемся меню «Файл».Создать моментальный снимок использует сочетание клавиш control + command +, что очень удобно, поскольку я часто нажимаю command + s для горячей клавиши сохранения.Или еще лучше. Автоматически

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