Git如何进行远程版本回退……
引言
一切都要从一个蛋疼的需求开始,老板说,能给远程仓库的版本回退吗?我说为毛?他说我就是试试看git好使不,我……
咋搞
- 背景
gitcafe 国内知名的源码托管平台
- 分析
1 |
|
- 删除远程分支
首先,任何一个git源码托管平台都会告诉你,别删除远程master分支,因为它是默认的分支……,请移步这里
- 操作步骤
如果远程只有一个master分支,请你创建一个非master分支,然后推送到远程。
有人会问我为什么?打个比方,你见过上旱厕的时候,给自己脚下站着的板子抽走吗?
脚本类似下面这样
1 |
|
此时你查看远程分支应该有两个:master和the_master_backup
设置默认的分支为 the_master_backup
1 |
|
然后你在the_master_backup分支上 回滚到你要回滚的commit_id,然后重建master分支并推送到远程,顺便删除the_master_backup分支(包括远程the_master_backup分支)。
1 |
|
遇到的问题
- 忘记设置默认分支为非master分支
1 |
|
总结
如果你遇到的是所有提交只有master分支,那么希望我这个博文能帮到你。当然git强大的分支功能你基本也用不到了。