I don't see what I could be doing wrong, but on my Windows computer Git doesn't seem to recognize short revision hashes. I've made sure they're 7 characters. Here's what happens, diffing the history of a file named "compile":
Short revision (taking the final 7 characters from the revision):
C:\mydir>git diff 417864c 6cca022 -- compile
fatal: bad revision '417864c'
Long revision:
C:\mydir>git diff b91a07a79c919ea4b981a32597b84aa1f417864c 6b59a420837c38586180325f45e23ea35d7676d3 -- compile
diff --git a/bin/compile b/bin/compile
index 2a5f3dd..b81e4bc 100755
--- a/bin/compile
+++ b/bin/compile
[snip]
I'm not really sure what to check for. Any suggestions?