Вы не должны использовать команду «pull ...» для «возврата» к предыдущей версии вашего кода.
Команды «pull» и «push» используются для синхронизации вашего локального хранилища с «исходным» удаленным хранилищем. Эта функция обычно используется, когда вы «клонируете» исходный удаленный репозиторий для координации ваших изменений с другими программистами.
Если вы создали свой проект с нуля, у вас не будет удаленного репозитория для отправки или извлечения.
Возвращаясь к исходному вопросу, насколько я знаю, Xcode 4 не позволит вам извлекать старые коммиты в пользовательском интерфейсе, если вы не создали новую ветку для этого коммита. Тем не менее, вы можете сделать это из командной строки. Для этого используйте следующую команду из папки вашего проекта
$ git log --format=oneline
, чтобы получить хеш-код коммита, к которому вы хотите перейти, и затем использовать:
$ git checkout desired-hash-code
чтобы оформить заказ на эту конкретную версию. Оказавшись там, вы можете сделать тесты, изменения и, возможно, создать новую ветку. Если вы делаете коммит без создания новой ветки, вы потеряете новые коммиты в вашей текущей ветке. Если вы хотите вернуться к новейшей фиксации после выполнения некоторых тестов на вашей старой версии, используйте:
$ git checkout master
еще раз отметим, что это не будет работать, если вы делаете новый коммит из старой версии кода без создания новой ветви, потому что новые коммиты в текущей ветке разыменовываются.
Если вы новичок в Git, я прочел бы любой из этих документов:
Я также хотел бы выделить эти два:
Приветствие.