Звучит так, как будто вы совершили какие-то действия не на той ветке?Хорошо ..... это не так сложно.
Оформить заказ на локальную ветку функций.Cherry-выбрать изменения, которые вы совершили на вершине мастера.Скажем, это последние 2 коммита, тогда git cherry-pick master~2..master
.Затем нажмите локальную функцию на удаленную функцию.Затем перенаправьте главный указатель в правильное положение git branch -f master master~2
.Затем нажмите, чтобы освоить с правильной позиции: git push -f whatever-remote master
.Это должно сработать.
Оригинальный ответ на оригинальный вопрос
Я полагаю, у вас есть локальная ветвь для этой проблемы, верно?Ветка, которую вы толкнули в мастера по ошибке.Давайте назовем это ветвь-a
git push whatever-remote branch-a # if you want the remote branch to be called branch-a as well
git push whatever correct-revision-id:master # revert master to where it was
Этого должно быть достаточно.