'index f2e4113..d4b9bfc 100644'在git diff的输出中是什么意思?到目前为止我假设这些SHA1 ID是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
Run Code Online (Sandbox Code Playgroud)
'index f2e4113..d4b9bfc 100644'看起来不像diff统一格式的一部分. http://en.wikipedia.org/wiki/Diff#Unified_format
100644看起来像文件模式,但不对应于README文件的模式(660).
f2e4113..d4b9bfc是SHA1 ID短缺.'git rev-parse'给出了长SHA1.以上示例中的所有三个缺点都是:
ae1fdc1 - ae1fdc1e7b2f018a15c421f2f22b7c77215c5d61
d4b9bfc - d4b9bfcd51a3eaf427d337a30b12d1f3dbdd21b4
f2e4113 - f2e41136eac73c39554dede1fd7e67b12502d577
Run Code Online (Sandbox Code Playgroud)
但为什么ae1fdc1不对应diff的第一部分或第二部分?为什么我不能使用gitk找到d4b9bfc或d4b9bfc?