Удалить удаленную ветку и нажать локальную

Как вы видите ниже, я отменил коммит в локальном репозитории и зафиксировал, но не перенес 2 других изменения. Но в удаленном репозитории все еще есть коммит, который я отменил. Так как я могу сделать удаленный репозиторий точно локальным? (Я хочу удалить эту фиолетовую ветвь и нажать 2 локальных коммита)

введите описание изображения здесь

Хранилище является персональным, нет риска, что кто-то выйдет из синхронизации.

Заранее спасибо.

Примечание: я новичок в git, поэтому было бы здорово, если бы вы четко объяснили свои ответы.

2 ответа

Решение

Когда вам нужно "удалить" часть истории, вы должны "форсировать" ваш толчок.

Но вместо использования git push --forceлучше использовать git push --force-with-lease,

Последняя команда проверяет, не был ли кто-либо выдвинут после коммитов, которые вы хотите уничтожить. В этом случае толчок отклоняется, избегая потери коммитов вашего друга.

Мне удалось сделать это с помощью следующей команды на консоли:

git push -f

И он в основном удалил коммит, который я хотел удалить из удаленного репозитория, и выдвинул мои локальные коммиты.

Другие вопросы по тегам