Normalmente, uso apenas git gui
. Ele mostra a lista de arquivos modificados e não organizados, e mostra seus diffs, e permite que você organize seletivamente pedaços, adicione uma mensagem de log e confirme. Até tem um botão para alterar o último commit.