在git中回到以前的状态

时间:2015-08-11 09:16:43

标签: git github

所以我刚刚开始学习git,而且我对命令行很陌生,所以有点挣扎。

到目前为止,我已经学会了简单的事情。初始化,暂存更改然后提交更改。然后我将所有更改推送到GitHub。

现在我想要学习的是回到以前的git提交。所以我的测试项目目前有两个提交,我想从2变为1.这就是我以前做的那样

git revert"我的哈希在这里"

这就是git返回的内容:

$ git revert a7da914393d0400f9a4eb77fd263e125a8ce7c57
error: 'revert' is not possible because you have unmerged files.
hint: Fix them up in the work tree,
hint: and then use 'git add/rm <file>' as
hint: appropriate to mark resolution and make a commit,
hint: or use 'git commit -a'.
fatal: revert failed

只是想知道这意味着什么以及它失败的原因???

2 个答案:

答案 0 :(得分:1)

回到之前的提交不是还原 - 你想要的是重置。 试试

git reset <your hash here>

另请阅读有关还原和重置的文档: git revert tutorial

答案 1 :(得分:0)

在存还之前将未合并的文件保存在存储中。

git stash save

git revert a7da914393d0400f9a4eb77fd263e125a8ce7c57

git stash pop

未合并的文件。也许它们是合并时发生未解决冲突的文件