"Gitsum provides a mode to do interactive partial commits with Emacs. Run `M-x gitsum' inside a Git repository and kill everything you don't want to commit with `k'. You can navigate easily between hunks with `n' and `p' and between files with `N' and `P'. A whole file can be killed with `K'. If you want to refine the patch, you can split it with `C-c C-s'. If you toggle read-only with `C-x C-q', you can edit everything freely (be careful!)..." -- http://github.com/chneukirchen/gitsum
Full story »