1、撤销某个提交版本的命令:
git revert commit_id
执行一次revert撤销命令也会作为一次提交进行保存,即也相当于一次commit;
最后执行git push original current_work_branch:master即可;
撤销前一次版本的提交:git revert HEAD
撤销前前一次版本的提交:git revert HEAD^
2、回退到以前的某个版本的命令
git reset跟git revert命令不同,git reset命令是将当前版本库中的HEAD重置,不会留log,比较残酷一点,不想revert只是撤销版本库中的某一次提交。
git reset --hard HEAD~3:会将最近三次的提交全部重置,就像没有提交过一样;
git reset --hard HEAD:比如你在本地开发分支上进行开发改了很多代码,但是有很多问题,你不想要这些代码了,你就可以直接执行该命令
根据–soft –mixed –hard,会对working tree和index和HEAD进行重置:
git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容
浙公网安备 33010602011771号