Fix git-commit-amend

Fix #77.

The script was doing `git reset --soft HEAD^` first and `git commit --amend` later so infact we amended `HEAD^2` by accident.

Added some comments to make it easier to understand what does what and made sure that if _undoing_ the `reset --soft` failed the user was at least warned to take care of that himself.