参考
git 如何撤销 commit、git commit 提交之后如何取消本次提交、如何更改提交的内容
Eclipse Push出现rejected - non-fast-forward错误(转载记录)
如果git commit&push 报错rejected - non-fast-forward
撤销commit:git reset 命令
Git Reset可用来重置 repository 到特定 commit 节点,就是可以让HEAD(最新的commit)移动到指定节点上。该命令有3个参数soft, mixed (默认),hard可选
1.soft 软撤销
git reset --soft HEAD~1
本地代码不会变化,只是git会恢复为commit之前的状态。不删除工作空间改动代码,撤销 commit,不撤销 git add .
1 : 表示撤销最后一次的commit, 1可以换成其他更早的数字
2.hard 硬撤销
git reset --hard HEAD~1
本地代码会直接变更为指定的提交版本!!!删除工作空间改动代码,撤销 commit,撤销 git add .