Git: Eliminar file comprometido después de empujar

¿Existe la posibilidad de revertir un file comprometido en Git? Envié un commit a GitHub y luego me di count de que hay un file que no quería que fuera empujado (no he terminado los cambios).

actualización: método más seguro agregado

metodo preferido:

1) revisa el estado anterior (sin cambios) de tu file; Note el doble guion

git checkout HEAD^ -- /path/to/file

2) cometerlo:

git commit -am "revert changes on this file, not finished with it yet"

3) empujarlo, no se necesita fuerza:

git push

4) regrese a su trabajo inacabado, vuelva a hacer (3 veces la flecha hacia arriba):

git checkout HEAD^ -- /path/to/file

efectivamente 'no comprometido':

Para modificar el último commit del repository HEAD, ofuscando su trabajo accidentalmente empujado, mientras que potencialmente se encuentra en conflicto con su colega que ya lo ha tirado, y que se pondrá canoso y perderá mucho time tratando de reconciliar su cabeza de twig local con el central:

Para eliminar el cambio de file de la última confirmación:

1) para revertir el file al estado anterior al último commit, hazlo:

git checkout HEAD^ /path/to/file

2) para actualizar la última confirmación con el file revertido, hacer:

git commit --amend

3) para enviar la confirmación actualizada al repository, hacer:

git push -f

Realmente, considere usar el método preferido mencionado anteriormente.

Puede revertir solo un file a una revisión especificada.

Primero puedes verificar en qué commits se cambió el file.

git log path/to/file.txt

Luego puede verificar el file con el número de revisión.

git checkout 3cdc61015724f9965575ba954c8cd4232c8b42e4 /path/to/file.txt

Después de eso puedes comprometerlo y presionarlo nuevamente.

Restablezca el file en un estado correcto, confirme y vuelva a presionar.

Si está seguro de que nadie más ha buscado sus cambios todavía, puede usar --amend al --amend , modificar su confirmación anterior (es decir, rescribir el historial) y luego pulsar. Sin embargo, creo que tendrás que usar la opción -f cuando presionas para forzar el empuje.