git diff: support "-U" and "--unified" options properly