Я работаю в ветке под названием master2
, дело в том, что я сделал небольшие изменения в 1 файле и когда я пытался их загрузить, я сделал ошибку и git pull origin master
когда push
я сделал, почти все файлы в репозитории с конфликтом появились, я пытался решить их, но не было дела. Мне нужно вернуться к последней стабильной версии репозитория или, если это возможно, отменить изменения или удалитьcommits
ВЕРСИЯ
Есть 4 коммита после того, к которому вы хотите вернуться, можете ли вы вернуться на 4 коммита раньше?
Вы можете вернуться к старой версии, используя
checkout
и передав хэш коммита. Например:Не забывайте точку в конце. Вы также можете отменить изменения,
reset
передав количество коммитов. Например, чтобы отменить последние 3 коммита:Отличие между
checkout
иreset
в том, что в последних ревизии отбрасываются , а приcheckout
сохраняются.В вашем случае вы, вероятно, не хотите сохранять изменения, поэтому:
Или просто используйте идентификатор коммита:
Если вы хотите сохранить изменения и вернуться на 4 коммита раньше:
Если вы хотите переключить головку только на 4 передачи, прежде чем:
Вы можете вернуться к последней фиксации ветки с помощью
git reset --hard
(убедитесь, что вы находитесь на правильной ветке с помощьюgit status
).Вы также можете просмотреть свои предыдущие коммиты
git log
и выбрать один из этих коммитов сgit checkout codigo_del_commit
.К сожалению, вам придется искать стабильную версию вашего проекта, используя старые коммиты (git использует коммиты в качестве точек сохранения).
Если вы не сохраните игру и вас убьют, вы возродитесь в последней точке сохранения.
чтобы вернуться без использования сброса (отбрасывая все, что вы сделали в этих коммитах), используйте
или вы можете использовать
чтобы вернуть 1 коммит из головы, на которую вы указываете (вы также можете использовать HEAD~2)