Ability to show diff of changes before commit

Just like BitBucket and GitHub do it.