¿Cómo debo eliminar una confirmación incorrecta y mover el origen?

Tengo un gran lío en el tree fuente. Yo trabajo en XCode. Un compañero de equipo y yo trabajamos durante un par de días en paralelo y cuando intentamos unir ambas twigs, el Árbol de fonts corrompió los files. Continué trabajando (en la línea azul) pero el origen aún apunta a la confirmación corrupta. Ya he vuelto a trabajar en la twig amarilla. ¿Cómo puedo eliminar todo el amarillo y el rojo y señalar el maestro real?

Fuente Tree Mess

git push -f origin master 

Advertencia: por lo general, push se niega a actualizar una reference remota que no sea un antecesor de la reference local utilizada para sobrescribirla. Este indicador desactiva estas comprobaciones y puede hacer que el repository remoto pierda commits; Úselo con cuidado.