¿Cómo puedes deshacer el último git add?


¿Es posible eliminar el último cambio de staged (no confirmado) en git? Supongamos que hay muchos archivos en la rama actual, algunos preparados, otros no. En algún momento, algún programador tonto ejecutó accidentalmente:

git add -- .

...en lugar de:

git checkout -- .

¿Puede este programador ahora deshacer sus últimos cambios con algún comando mágico git? ¿O debería haberse comprometido antes de experimentar en primer lugar?


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52