Удалить удаленную ветку и нажать локальную
Как вы видите ниже, я отменил коммит в локальном репозитории и зафиксировал, но не перенес 2 других изменения. Но в удаленном репозитории все еще есть коммит, который я отменил. Так как я могу сделать удаленный репозиторий точно локальным? (Я хочу удалить эту фиолетовую ветвь и нажать 2 локальных коммита)
Хранилище является персональным, нет риска, что кто-то выйдет из синхронизации.
Заранее спасибо.
Примечание: я новичок в git, поэтому было бы здорово, если бы вы четко объяснили свои ответы.
2 ответа
Когда вам нужно "удалить" часть истории, вы должны "форсировать" ваш толчок.
Но вместо использования git push --force
лучше использовать git push --force-with-lease
,
Последняя команда проверяет, не был ли кто-либо выдвинут после коммитов, которые вы хотите уничтожить. В этом случае толчок отклоняется, избегая потери коммитов вашего друга.
Мне удалось сделать это с помощью следующей команды на консоли:
git push -f
И он в основном удалил коммит, который я хотел удалить из удаленного репозитория, и выдвинул мои локальные коммиты.