@nihi1ist

Как переключить удаленный репозиторий на более ранний коммит?

В локальном репозитории переключился на нужный коммит, но при попытке отправить данные в удаленный репозиторий, получаю отказ. Как это исправить?
  • Вопрос задан
  • 212 просмотров
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
git reset --hard 0821842 # откатить локально 
git push --force # откатить на внешнем, это удалит и создаст заново ветку

Master обычно имеет защиту от удаления, тогда можно поступить более правильно:
# создать синтетический коммит, отменяющий последние коммиты
git merge --ff $(git commit-tree -p master -m "Rollback to commit 0821842" 0821842^{tree})
git push
# можно ещё для надёжности проверить, что новое состояние действительно совпадает с желаемым
git diff master 0821842
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы