一、本地仓库回退提交
个人分支提交远程个人分支后,发现提交的内容有问题
(比如合并,解决冲突后的提交,提交后打开项目发现工程错误严重)
这时候想回退到早前没问题的版本:
1、先找到没问题的提交版本
git log
$ git log
2、找到想要回退的版本号后,先本地回退
git reset --hard xxx
$ git reset --hard 8e0cd429de7fec73
//8e0cd429de7fec73,这是是通过上面git log查到的要回退到的版本的编号
二、远程个人分支回退
1、先上面操作,本地回退到目标版本。
2、本地回退后,强制推送到个人远程分支,以达到回退远程版本的目的
git push -f origin yyy远程分支名称
$ git push -f origin DEMO-xxx-测试
//-f表示强制回退,因为本地是之前提交的版本,落后于远程分支版本,得强制回退。
//DEMO-xxx-测试,这个是要回退的目标远程分支名,可用git branch 或git branch -a 来查看
3、检查提交
这时候git log查看版本号或从远程仓库看分支提交情况,发现错误的提交就没了,回退成功。