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

Что значит 'index f2e4113..d4b9bfc 100644 ' значит в выводе из git diff? До сих пор я предполагал, что эти SHA1 ID 's 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 ' Безразлично»Это не часть унифицированного формата.http://en.wikipedia.org/wiki/Diff#Unified_format

100644 выглядит как файловый режим, но неt соответствуют режиму файла README (660).

f2e4113..d4b9bfc - это короткие идентификаторы SHA1. 'git rev-parse ' дает длинный SHA1. Вот все три краткости из приведенного выше примера:

ae1fdc1 - ae1fdc1e7b2f018a15c421f2f22b7c77215c5d61
d4b9bfc - d4b9bfcd51a3eaf427d337a30b12d1f3dbdd21b4
f2e4113 - f2e41136eac73c39554dede1fd7e67b12502d577

Но почему нетt ae1fdc1 соответствуют первой или второй части diff? И почему можетя нахожу d4b9bfc или d4b9bfc, используя gitk?

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

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