Cuando necesitemos deshacer el último commit que hayamos realizado (y que no haya sido pusheado al servidor) debemos hacer uso del commando reset para dejar las cosas tal y como estaban justo antes de hacer el git commit. Para ello no tenemos más que hacer:
git reset --soft HEAD^
Después de este comando tendremos nuestro working directory exactamente como lo teníamos justo antes de realizar el commit, con todos los ficheros añadidos que formaban parte del commit, etc.