¿Deshace un commit en Github?

Tengo una configuration de repository local con 2 twigs master y sandbox . Realicé cambios en la caja de arena: 1. Cambios para la versión de trabajo y, 2. Cambios para que la versión funcione en mi máquina con Windows.

Cometí los cambios por separado, primero 1 y 2 . Luego fusioné la twig master con la twig de sandbox .

Ahora porque quería ignorar el set 2 cambios 2 (los cambios funcionan en Windows), creé un .gitignore con el siguiente contenido.

 $ cat .gitignore #changed for local conn.php .htaccess 

Luego empujé la twig master hacia el maestro remoto en GitHub, pero ahora mirando los últimos 2 commits, hay cambios en el entorno de desarrollo de la máquina local ( 2 ).

Y, creé mi .gitignore con notepad++ pero no está oculto y parece un file de text.

Por lo tanto, me gustaría deshacer las últimas 2 confirmaciones en el github remote repository .

Puede usar el command reset –hard pero tenga en count que borrará cualquier cambio no confirmado en su copy de trabajo. Encuentre el sha1 de la confirmación que desea que su sucursal apunte (es decir, antes de los últimos 2 commits) y luego use:

 git reset --hard abcdef1234 

Donde abcdef1234 es el sha1 de la confirmación a la que desea volver. Después, es posible que tengas que forzar tus cambios al control remoto con:

 git push -f origin sandbox 

O dominar, dependiendo de qué twig estás modificando