可能重复:
Git undo last commit
使用 git commit 后,如何丢弃此提交并恢复到原始状态?
git reset HEAD^
将撤消最后一次提交,并且您在该提交中所做的更改将被取消但仍然保留。
git reset HEAD^ --hard
将撤消提交并删除上次提交中所做的更改。
同样,git reset HEAD^^
将返回 2 个提交。
Git Community Book是学习使用 git 的绝佳参考。
您可以使用以下命令“撤消”这样的提交:
git reset HEAD^
您在提交中更改的文件将在您的工作目录中保持修改(请参阅 参考资料git status
)。如果您使用git reset --hard HEAD^
,那么您在最近一次提交中所做的更改也将被丢弃。
如果您想放弃所有更改而无法继续,请使用:
git reset --hard HEAD
在这里, HEAD 是您之前任何提交的 ID。要仅回滚一次提交,请使用以下命令获取提交 ID:
git log
然后使用:
git reset --hard 13cca2414skfrrrereaaa
13cca2414skfrrrereaaa - 是提交 ID 的样子。