#git #github
#git #github
Вопрос:
Я довольно новичок в использовании Git (в настоящее время использую Github Desktop для своего проекта Unity), и я думал, что все идет хорошо, так как я ежедневно совершал и продвигал, вчера я обновил проект до более новой версии Unity, но теперь я сожалею об этом, поэтому я просто хотел вернуться к этому коммиту:
но всякий раз, когда я выбираю «отменить этот коммит», он показывает мне эту ошибку:
и в окне изменений есть два конфликта, которые я также понятия не имею, что их вызвало или как их исправить:
Я задавал похожие вопросы, но в большинстве ответов говорится «исправить конфликт», проблема в том, что я не знаю, с чем я конфликтовал, и как это исправить
Комментарии:
1. Ну, это то, что вам нужно научиться делать. Вы начали слияние, оно застопорилось из-за конфликта, теперь вы находитесь в полу-состоянии, застрявшем в середине слияния. Вы должны либо исправить конфликтующие файлы и добавить их, как указано в сообщении, либо прервать слияние.
2. не могли бы вы пояснить, что означает «исправить конфликт»? например, что я должен сделать, чтобы указать ему выбрать ту или иную версию? или я должен на самом деле внести некоторые реальные изменения в сам файл?
3. Но это было объяснено десятки раз здесь и в многочисленных руководствах и руководствах. Нет необходимости тратить на это больше пропускной способности.
Ответ №1:
Откройте git terminal и выполните следующую команду-
git reset --hard {Your commit hash}
Это вернет голову туда, где вы хотите быть. Хэш фиксации выглядит как — « 4a155e5
«.
Комментарии:
1. спасибо, это сработало! теперь я кое-что беспокоюсь, версия, к которой я откатился, — это одна из версий после последнего НАЖАТИЯ, так что теперь он просит меня ВЫТАЩИТЬ ORIGIN, прежде чем я смогу нажать, я беспокоюсь, что я сделаю что-то не так, какой-нибудь совет, пожалуйста?
2. Извлечение из источника приведет к извлечению всех ваших коммитов. Вам нужно принудительно отправить этот коммит в origin. Попробуйте
git push -f
.