Em algumas situações, o Git recusa-se a realizar push do repositório local para um servidor, exibindo uma mensagem similar à seguinte:

Nesses casos, só é possível fazer o push com as opções --force ou --force-with-lease, e ainda assim o servidor pode recusar o recebimento dependendo de como estiver configurado.
Analise quais comandos, dentre os apresentados a seguir, podem gerar essa situação. Assuma que, antes de executado cada um desses comandos, o seu ramo (branch) local estava em sincronia com o ramo remoto (do servidor).
I. git reset --hard HEAD^1
II. git rebase outro_ramo
III. git merge outro_ramo
IV. git revert HEAD^1
Assinale a alternativa correta.