Как «index f2e4113..d4b9bfc 100644» в git diff соответствует SHA1 ID в gitk?

Что означает «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?

Ответы на вопрос(1)

Ваш ответ на вопрос