Возврат на рабочий стол Github невозможен, потому что у вас есть несвязанные файлы

#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 .