Atualização (alguns anos depois)
It's trivial to remove it from index only.
Verdadeiro: você pode redefinir um arquivo para seu conteúdo de índice com bastante facilidade, como a resposta mais recente (escrita por < href="https://superuser.com/users/52119/matt-connolly"> Matt Connolly sugere:
git reset HEAD^ path/to/file/to/revert
HEAD^
permite que o arquivo acesse seu conteúdo no commit anterior antes do último.
Então você pode git commit --amend
, como escrevi originalmente abaixo.
Resposta original (janeiro de 2011)
Se este é seu último commit (e você não o colocou em nenhum lugar), você pode alterar isto:
(primeiro esconderijo ou salvar b
)
git commit --amend
Em seguida, exclua b, re-commit. Restaurar be está pronto.
--amend
Used to amend the tip of the current branch.
Prepare the tree object you would want to replace the latest commit as usual (this includes the usual -i/-o and explicit paths), and the commit log editor is seeded with the commit message from the tip of the current branch.
The commit you create replaces the current tip — if it was a merge, it will have the parents of the current tip as parents — so the current top commit is discarded.