我不知道自己可能做错了什么,但在我的Windows电脑上,Git似乎并没有认识到短修改哈希值。我确定他们有7个字符。这里发生了什么,分散了一个名为"编译"的文件的历史记录:
简短修订(从修订版中取出最后7个字符):
C:\mydir>git diff 417864c 6cca022 -- compile
fatal: bad revision '417864c'
长期修订:
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]
我不确定要检查什么。有什么建议吗?
答案 0 :(得分:2)
我不知道你在哪里知道散列的 tail * 是有意义的。
尝试 head * :
git diff b91a07a79 6b59a4208
*编辑 - 当然,HEAD在Git中有其意义。我的意思分别是字符串的结尾和字符串的开头。