应用场景:自动部署系统发布后发现问题,需要回滚到某一个commit,再重新发布
原理:先将本地分支退回到某个commit,删除远程分支,再重新push本地分支
操作步骤:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| 1. git checkout the_branch
2. git pull
3. git branch the_branch_backup
4. git reset --hard the_commit_id
5. git push origin :the_branch
6. git push origin the_branch
7. git push origin :the_branch_backup
|
Tips:获取the_commit_id
使用git log
,然后找到需要回滚到的那个提交的id hash值。