Переопределение удаленного репозитория git с моим хранилищем

Удаленный репозиторий содержит плохую версию. У меня есть копия хорошей версии локально. Я хочу заменить все, что в удаленном репозитории, на мой текущий репозиторий (в удаленном репозитории есть еще несколько коммитов (включая слияние), которые не должны были произойти).

Если я пытаюсь нажать, он говорит мне, что мне нужно сначала вытащить, но я не хочу этого делать, потому что это испортит мою локальную версию. Я хочу, чтобы удаленное репо содержало то, что у меня локально.

Как я могу это сделать?

Ответ 2

  • Создайте новую локальную ветку из вашей известной хорошей версии
  • Прицепные
  • Переключиться на известную плохую ветвь
  • Полностью объедините свою известную хорошую ветку в известную плохую ветку.
  • Зафиксировать и нажать

Обычно я использую такой процесс, чтобы сохранить то, что изменилось, иметь изолированную ветвь, известную хорошую копию и т.д. Это, вероятно, чрезмерное по сравнению с использованием --force, но я предпочитаю его.