Borrar commits remotos.

a veces un cliente va y te dice, pues no me mola como queda la cosa y quiero deshacer los cambios, si usamos git podmos hacer lo siguiente:

git reset --hard HEAD~%number%

%number% es el número del commit que queremos borrar, contando como 1 el último commit, podemos borrar el último (~1), penúltimo (~2), etc.

Una vez borrado el commit, si lo tenemos en el servidor remoto lo que tendremos que hacer es lo siguiente:

git push origin %rama% -f

%rama% es la rama en la que estamos y de la cual queremos borrar el commit.