git回滚代码到指定的版本
2017-07-19 10:35
218 查看
git回滚代码包丢失的时候你可能会需要将代码回滚到指定的版本上线
git可以将代码会回滚到指定的提交记录并切切换到分支上线:
1.clone线上代码;
2.新建分支并切换到分支:git checkout -b backup
3.查看历史提交记录:git log
如果你要查看某个commit的详细修改可以使用 git show
commitid
4.找到要重置的commitid
commit 9096fd3aee030778954d8a9804311093def336c8
5.切换代码到指定的commitid: git reset --hard 9096fd3aee030778954d8a9804311093def336c8
6.提交分支 git push origin backup
这样你就可以用backup分支临时打包上线了。
当然需要使用这种场景的时候比较少,比如你beta环境master测试的时候将代码带上线了,此时上游业务需要使用你的服务测试,这时要做的是临时回滚代码,等你的bug解决后再发布,另外就是你要回滚线上代码,但是线上代码包丢失的时候,你只能重新打包了。
当然从根本上避免遇到这些问题的方法就是良好的习惯:
分支测试,主分支发布,分支测试完成之后再合到主分支,这样既不会影响正式的环境,测试发线问题也可以及时切换分支。
git可以将代码会回滚到指定的提交记录并切切换到分支上线:
1.clone线上代码;
2.新建分支并切换到分支:git checkout -b backup
3.查看历史提交记录:git log
如果你要查看某个commit的详细修改可以使用 git show
commitid
4.找到要重置的commitid
commit 9096fd3aee030778954d8a9804311093def336c8
5.切换代码到指定的commitid: git reset --hard 9096fd3aee030778954d8a9804311093def336c8
6.提交分支 git push origin backup
这样你就可以用backup分支临时打包上线了。
当然需要使用这种场景的时候比较少,比如你beta环境master测试的时候将代码带上线了,此时上游业务需要使用你的服务测试,这时要做的是临时回滚代码,等你的bug解决后再发布,另外就是你要回滚线上代码,但是线上代码包丢失的时候,你只能重新打包了。
当然从根本上避免遇到这些问题的方法就是良好的习惯:
分支测试,主分支发布,分支测试完成之后再合到主分支,这样既不会影响正式的环境,测试发线问题也可以及时切换分支。
相关文章推荐
- git获取指定release版本代码
- Git强制回滚到指定版本
- git让单个文件回滚到指定版本
- git如何回滚代码版本
- git revert 回滚代码至上一版本
- git单个文件回滚到指定版本
- iOS-git回滚到指定版本
- git 回滚到指定版本并推送到远程分支
- git 回滚到指定的版本
- Git回滚代码到某个commit版本
- git 回滚到指定的版本
- [Git] 获取指定的历史版本代码
- Git 版本回退(代码回滚)
- git 回滚到指定版本并推送到远程分支
- Git 回滚到指定版本
- Git(GitHub) 003 如何 clone 非 master 分支的代码 — 切换到指定 branch分支 或者 tag版本
- git 回滚指定版本
- git远程库代码版本回滚方法问题 关于远程代码回滚
- Git回滚到指定版本
- git下载指定版本的代码