在使用git commit-a之后,如何恢复它


After using git commit -a, how to revert it back

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Git undo last commit

在使用git commit之后,如何放弃这个commit并恢复到原始状态?


git reset HEAD^将撤消最后一次提交,您在该提交中所做的更改将被取消,但仍将保留。

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

同样,git reset HEAD^^将返回2个承诺。

Git社区手册是学习使用Git的一个很好的参考。


您可以使用以下方法"撤消"这样的提交:

1
git reset HEAD^

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


如果要放弃所有更改而无法继续,请使用:

1
git reset --hard HEAD

在这里,head是您以前提交的任何一项的ID。要仅回滚一次提交,请使用以下方法获取提交ID:

1
git log

然后使用:

1
git reset --hard 13cca2414skfrrrereaaa

13CCA2414SKfrreEAAA-是提交ID的样子。