版本回退
git reset --hard commit id(版本号)
git push --force
直接回退到指定版本,但是因为我回退到的commitId之后还有一些合并commit,所以此时代码版本不对,开始研究怎么恢复
版本恢复
貌似有一种方式,通过新建分支恢复。
- 1 查到commit id
git log -g - 2 创建一个新的分支用来恢复
git branch newBranchName commitId - 3 切换到新创建的分支newBranchName
- 4 远端也要创建一个同样的分支名,将本地新建分支与远端分支关联起来
git branch --set-upstream-to newBranchName origin/newBranchName
执行之后会显示
Branch 'newBranchName ’ set up to track remote branch 'newBranchName ’ from ‘origin’. - 5 最后将本地恢复的分支推送到远端
git push - 6 远端建新建的分支合并到原来的需要恢复的分支,我这里是新建了一个new分支合并到dev分支,再删除新的分支(new)即可