возвращаясь к старому коммиту в github - PullRequest
0 голосов
/ 30 октября 2011

Я использую github для хранения своего кода. Я зафиксировал код, в котором есть ошибки, и я не могу его исправить. Теперь я хочу вернуться к более ранней версии кода, которая работала нормально. Может кто-нибудь помочь мне вернуться к моему старому рабочему коду.

Спасибо
Панкай

Ответы [ 4 ]

3 голосов
/ 30 октября 2011

Полагаю, что из-за того, что вы задали свой вопрос, вы уже перенесли изменения в Github.

Вы можете использовать git revert, чтобы отменить коммит.Это не изменяет историю репозитория, скорее, оно фиксирует изменение, противоположное вашей сломанной ревизии.

Если коммит, который вы хотите удалить, является последним, типа

git revert HEAD

чтобы отменить его.

Замените HEAD идентификатором прерванного коммита, если он не самый последний.Вы можете найти идентификатор в выходных данных git log.

1 голос
/ 30 октября 2011

Я рекомендую онлайн Git book , чтобы выяснить, что вам нужно.

0 голосов
/ 30 октября 2011

Если вы еще не отправили неверный коммит в github, вы можете изменить коммит.

Но если вы его подтолкнули, я рекомендую вам просто вручную отменить изменения, чтобы исправитьошибки (скорее всего, были, как минимум, некоторые изменения, которые вы хотите сохранить) и прокомментируйте в сообщении о фиксации, что в совершенной фиксации были ошибки (на случай, если кому-то интересно)

См. также эту страницу для способов возврата.

Лично я предпочитаю смотреть на различия в предыдущих коммитах, используя, например, git log -p или git diff <goodCommit> <head>, чтобы найти изменения и исправить их.Если вы не возражаете против документированной истории ваших ошибок, это, вероятно, будет самым чистым и простым (хотя изменение истории может вызвать проблемы, если другие уже вытянули вас с нарушенной фиксацией).

0 голосов
/ 30 октября 2011

Если вы еще не нажали, запустите

git reset HEAD

, чтобы отменить.Удаляет последний коммит.

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