reverting push'd git commit

Tengo un repositorio con dos ramas: maestro y desarrollador. Estaba trabajando en la rama maestra y saqué, y recibí un mensaje de que el repositorio estaba actualizado. Cometí mis cambios, y empujé al repositorio remoto (en github). Recibí un mensaje que decía que algunos cambios fueron rechazados.

uego hice ungit pull origin dev, que aparentemente no era lo correcto, ya que fusionó la rama de desarrollo con mi maestro y, como un idiota, no me di cuenta hasta que ya presioné nuevamente. Entonces el último commit muestraMerge branch 'dev' of github.com:myuser/myrepo.

Puedo volver al último estado bueno conocido en mi repositorio local haciendo ungit reset --hard [sha], con [sha] como el commit antes de la fusión (aunque no estoy seguro de cómo hacer ese cambio en el origen), o por lo que he leído, también puedo hacer ungit revert -m y luego confirmar / impulsar ese cambio.

¿Puede alguien guiarme por el "camino correcto" para deshacer mi fusión y restaurar ambas ramas a donde estaban antes de la fusión?

Gracias, si importa, este es un repositorio compartido con solo dos desarrolladores, por lo que no está bajo grandes cambios.

Editar para agregar: por favor háblame como si fuera un niño. Tengo que admitir que estas cosas de Git todavía me confunden, ¡así que estoy lejos de ser un usuario avanzado! Gracia

Respuestas a la pregunta(2)

Su respuesta a la pregunta