git-uncommit: uncommit and recommit commands for Git; undo and save commits to patch files