使用git commit -a后,如何将其还原

时间:2012-06-22 01:11:44

标签: git

  

可能重复:
  Git undo last commit

使用git commit后,如何丢弃此提交并恢复到原始状态?

3 个答案:

答案 0 :(得分:3)

git reset HEAD^将撤消上次提交,您在该提交中所做的更改将不会暂停,但仍会保留。

git reset HEAD^ --hard将撤消提交并删除上次提交中所做的更改。

同样,git reset HEAD^^将返回2次提交。

Git Community Book是学习使用git的绝佳参考。

答案 1 :(得分:1)

您可以使用以下方式“撤消”此类提交:

git reset HEAD^

您在提交中更改的文件将在您的工作目录中保持修改状态(请参阅git status)。如果您使用git reset --hard HEAD^,那么您最近提交的更改将被丢弃。

答案 2 :(得分:0)

如果您想放弃所有无法继续进行的更改,请使用:

git reset --hard HEAD

在这里,HEAD是您之前任何提交的ID。要回滚一次提交,请使用以下命令获取提交ID:

git log

然后使用:

git reset --hard 13cca2414skfrrrereaaa

13cca2414skfrrrereaaa - 是提交ID可能是什么样的。

相关问题