当我使用提交哈希时,为什么git revert告诉我“修改不好”?

时间:2014-02-06 16:25:42

标签: git git-commit git-revert

我试图恢复到早期的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'

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

3 个答案:

答案 0 :(得分:6)

使用短版SHA1时,使用前缀,而不是后缀。所以你其实想说:

git revert 063ac580

答案 1 :(得分:1)

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

git revert 063ac580e2

答案 2 :(得分:1)

你试图回复那些不存在的东西。以9e7d365f开头的SHA不在您的存储库中。