Parse `git status` to display git commits diff

Previous method is not reliable when using git-subtree. The new method
is more reliable since it's based on a git porcelain command and much
simpler to implement.