第一步,查看提交的版本号

1
2
3
4
5
6
7
8
git log

//会出现如下信息:
// commit 2c5d**********13778dfb95f (HEAD -> feat/1.*.*, tag: publish/1.*.*, master)
// Merge: 27c****c 9c****0
// Author: ****
// Date: *** *** 14:15:45 ***

第二步,回退到目标版本

1
2
3
4
git reset --hard 版本号xxx

// 版本号xxx 指的就是 commit 后面 2c5d**********13778dfb95f

第三步,提交代码

1
git push -f -u origin <分支名xxx>

注意

回退到某个commit后会将该commit之后的commit丢弃掉
如果后代码有用,最好在回退之前先将该分支备份。