需求:在开发的过程中,假设V1.0的版本代码已经提交上线了,V2.0的版本正在开发当中,有了多次的提交,此时产品说V1.0版本有重大bug,需要临时解决,重新上线,此时应该如何快速处理呢?
一、使用git 的分支或者tag进行代码回退操作
1、找到V1.0的最后一次提交记录的commit id
2、基于commit id创建新的分支
git checkout -b new-branch commit id
3、提交新的分支到主分支
git push --set-upstream origin branch_v2.1.3(新分支)
4、修改新分支代码,提交
也可以基于图形化工具进行操作
二、代码回退,覆盖操作
将当前工作目录中的文件、暂存区域和指针都重置到指定的提交 (6e0e8a04c) 的状态
git reset --hard "6e0e8a04c" 6e0e8a04c是提交的版本号
如果想查看本地的commit记录,可以使用 git reflog
如果想查看远程的push记录,可以使用git log