如何在GitHub中撤销提交?新手求助恢复第二步代码修改状态
撤销第二次提交,恢复到第二步完成后的代码状态
针对你的情况,给你两种实用的操作方案:
方案一:撤销提交但保留修改(新手友好)
如果只是想取消第二次提交,同时保留本地的修改方便后续调整,执行这条命令:
git reset --soft HEAD^
--soft参数会让代码回到第二次提交前的状态,你第二步做的所有修改都会保留在工作区和暂存区HEAD^指代当前提交的上一个版本,也就是第一次提交完成、你做完大量修改后的状态
方案二:彻底丢弃提交后的所有更改
如果确定要完全删掉提交后的不必要操作,直接回到第二步完成后的代码,用这条命令:
git reset --hard HEAD^
--hard会直接覆盖当前工作区和暂存区,执行后提交后的所有修改都会永久消失,确认清楚再操作
额外提醒
要是你已经把第二次提交推送到了远程GitHub仓库,执行完上面的命令后,需要强制推送更新远程仓库:
git push -f
- 强制推送会覆盖远程的提交记录,要是你在协作仓库里干活,一定要提前和队友说一声,别影响别人的工作
内容的提问来源于stack exchange,提问作者Mohammad Mustafa Raza
相关产品推荐
相关产品推荐

