git merge squash - resolución de conflictos cuando todo lo que quiero son los cambios de la rama que aplasté

yo tengogithub rama que empujo a github cuando la rama maestra alcanza un estado aceptable (he hecho esto una vez). Para ello hice:

MrD@MRSD /c/Dropbox/eclipse_workspaces/android/AndroidMonitoring (master)
$ git checkout github
Switched to branch 'github'
MrD@MRSD /c/Dropbox/eclipse_workspaces/android/AndroidMonitoring (github)
$ git merge --squash master
Auto-merging src/gr/uoa/di/monitoring/android/services/Monitor.java
CONFLICT (add/add): Merge conflict in src/gr/uoa/di/monitoring/android/services/
Monitor.java
//...
Automatic merge failed; fix conflicts and then commit the result.

Lo que quiero es tener el directorio de trabajo.exactamente en el mismo estado que en el maestro HEAD.

Es mi manera de hacer esto mal (fusionar repetidamente --squashing en la rama de github).¿Hay un fácil,a prueba de idiotas Manera de lograr esto (sin pasar por cada conflicto).

Como beneficio adicional me gustaría saber quéUsar versión local yUsar versión remota significar en esta foto - msysgit:

Respuestas a la pregunta(2)

Su respuesta a la pregunta