On Thu, May 31, 2018 at 6:38 PM, Robert P. J. Day <rpjday@xxxxxxxxxxxxxx> wrote: > > was going over some hooks and writing some tutorials for some of the > commit-related, client-side hooks, and was wondering (perhaps > stupidly) why the pre-commit.sample hook uses, as its last line: > > exec git diff-index --check --cached $against -- > ^^^^^^^^^^ > > as in, could this not be done equivalently with just git diff, not git > diff-index? i just did a quick test and it seems to do the same thing, > but i've never taken a close look at git diff-index before so i may > just be clueless about some important distinction. git diff-index is "plumbing", designed for writing scripts. "git diff" on the other hand is for users and its behavior may change even if it breaks backward compatibility. -- Duy