有时候push到了github后,发现刚刚提交的commit有问题,如何撤销操作呢
不要坑人,先讲清楚坑,然后再坑人
git reset --soft
git reset --hard
前者表示只是改变了HEAD的指向,本地代码不会变化,我们使用git status依然可以看到,同时也可以git commit提交。
后者直接回改变本地源码,不仅仅指向变化了,代码也回到了那个版本时的代码。
git reset --soft HEAD^
git reset --hard HEAD^
^的个数表示回退几个版本,
^^表示回到上上个版本。
git reset --soft 版本号
git reset --hard 版本号
指定HEAD将要移动到的版本号
首先,在本地回退版本,使用如下命令:
git reset --hard HEAD^
git reset --soft HEAD^
(自己想清楚,你该用哪个?别等下代码丢了,你来找我我也没辙)
然后,强制push:
git push origin HEAD --force