Нет, вы не можете указать исходному репо "отменить" последнее изменение, удаленное удаленно.Вы могли бы SSH войти и сделать git reset --hard [revision]
, если у вас есть доступ.Однако…
Если вы не сделали --force
push, Git ничего не перезаписывал в исходном хранилище.На самом деле, если вы нажали и git не отказался, это означает, что вы были в курсе того, что было в репо оригинала.Предполагая, что вы перешли со своего рабочего компьютера в исходное положение, затем вы выдвинули отдельные изменения с вашего домашнего компьютера в исходное положение, и они были приняты, что заставило бы меня поверить, что вы зафиксировали их в разных ветках.
Чтобы рассказать вам, что делать, чтобы выйти из этой ситуации, вам нужно определить, как обстоят дела с ветками и еще много чего.Как только вы это выясните, вы можете «отменить» последнее изменение, переведя ваше локальное хранилище в состояние, в котором вы хотите, чтобы источник находился (используя git reset --hard [revision]
), тогда вы можете сделать git push --force
, чтобы это состояние было отражено висходное репо.
Если у вас есть другие люди, работающие с исходным репо, вы захотите просто решить проблему, а не перезаписать ее.Для этого вам необходимо объединить необходимые изменения с вашим локальным репо, затем зафиксировать их как новое изменение и нажать.