Add git-diff-archive function