結果 : how does git diff work internally