Git 撤销 commit

方法一:
第一步: git log --pretty=oneline   查看当前提交的日志
第二步: git reset --soft XXX   XXX是commitID(d6cdbba417....) 回退当前工作空间的上一个版本,并且保留代码更改
第三步: git log --pretty=oneline   再次查看当前提交的日志,确认是否成功撤销,当然,你也可以不看,基本上都会成功,保险一下,看看呗
第四步: git push origin master --force   强制提交当前版本号,以达到撤销版本号的目的.必须添加参数force进行强制提交,否则会提交失败,报错原因:本地项目版本号低于远端仓库版本号。(master 代表分支名称,默认是 master,或者也可以直接用 git push --force)
我们来看图分析,一步步来做
最后一次提交的备注是:NNNNNN提交
倒数第二次提交的备注是:MMMMM提交
我们目标:回退最后一次提交 NNNNNN提交,让工作空间的代码回到 MMMMM提交 的状态。

方法二:
第一步: git log --pretty=oneline   查看当前提交的日志
第二步: git revert commitID    revert你想回退的版本
第三步:会进入一个新的编辑界面,编写commit的信息
    i   转换中文
    Esc + :wq  退出并保存commit信息
第四步:git log --pretty=oneline   再次查看当前提交的日志
第五步:push 代码(git push或者用AS push)

你可能感兴趣的:(Git 撤销 commit)