Что означает "index f2e4113..d4b9bfc 100644" на выходе из git diff? До сих пор я предполагал, что эти идентификаторы SHA1 являются from_version..to_version, но я не могу найти их в gitk.
$ git --version
git version 1.8.3.4
$ git diff ae1fdc1
diff --git a/README b/README
index f2e4113..d4b9bfc 100644
--- a/README
+++ b/README
@@ -1 +1,3 @@
stuff
+more
+more stuff
'index f2e4113..d4b9bfc 100644' не похож на часть унифицированного формата diff. http://en.wikipedia.org/wiki/Diff#Unified_format
100644 выглядит как режим файла, но не соответствует режиму файла README (660).
f2e4113..d4b9bfc являются короткими идентификаторами SHA1. 'git rev-parse' дает длинный SHA1. Вот все три коротких примера из приведенного выше примера:
ae1fdc1 - ae1fdc1e7b2f018a15c421f2f22b7c77215c5d61
d4b9bfc - d4b9bfcd51a3eaf427d337a30b12d1f3dbdd21b4
f2e4113 - f2e41136eac73c39554dede1fd7e67b12502d577
Но почему ae1fdc1 не соответствует первой или второй части diff? И почему я не могу найти d4b9bfc или d4b9bfc с помощью gitk?