解决办法思路
- 拿到要回退版本的commitId
- 执行git reset –hard commit (38679ed709fd0a3767b79b93d0fba5bb8dd235f8)
- 如果直接执行git push 可能会冲突,建议使用git push -f 强制提交
在实际开发中回退版本可以分为两种情况,第一是在一个主分支开发,在这种情况下,我们只需要分析git log 拿到对应的commit 即可。第二种是多个分支上开发,master 分支作为线上环境分支,也是最稳定的分支。我们主要是从master 创建的分支完成开发任务在此合并到master主分支上,正常情况下我们不会在master分支上执行任何修改,只有合并操作。但有的时候我们需要撤销合并这个就需要我们分析git log 了

参考: