tig-like commit numstat

[fix]: cannot tell untracked and unmodified
[feature]: tig-like commit numstat, files link to history version