7

我正在尝试恢复到较早的 git 提交,但收到错误“错误修订”。为什么?

这是一个成绩单(已删除作者姓名):

Ellen@ELLEN-PC /c/Users/Susan Mills/git/hello-github (master)
$ git status
# On branch master
nothing to commit, working directory clean

Ellen@ELLEN-PC /c/Users/Susan Mills/git/hello-github (master)
$ git log | head
commit e3eb30cc7ca6d4cd10de755b63821cad75da1e83
Date:   Wed Feb 5 17:54:32 2014 -0800

    I changed my greeting.

commit 063ac580e28bab524286dac7b0a8f88d9e7d365f
Date:   Mon Feb 3 07:53:19 2014 -0800

Ellen@ELLEN-PC /c/Users/Susan Mills/git/hello-github (master)
$ git revert 9e7d365f
fatal: bad revision '9e7d365f'

为什么我得到“糟糕的修订”,我该怎么办?我git bash在 Windows 7 上使用我的来源在 github 上。

4

3 回答 3

7

当您使用 SHA1 的短版本时,您使用的是前缀,而不是后缀。所以你实际上想说:

git revert 063ac580
于 2014-02-06T16:28:37.103 回答
1

使用哈希的开头作为标识,如下所示:

git revert 063ac580e2
于 2014-02-06T16:28:50.727 回答
1

您正在尝试还原不存在的内容。以 9e7d365f 开头的 SHA 不在您的存储库中。

于 2014-02-06T16:29:02.810 回答