可能重复:
Git undo last commit
使用git commit后,如何丢弃此提交并恢复到原始状态?
答案 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可能是什么样的。