Git操作 - 将其他分支设置为master
需求介绍
工作中由于存在种种问题,有些需求被搁置在master分支,新开了revert-master进行后续功能的开发。为了维护分支结构,现在需要将revert-master设置为master,原来的master内容保留。
操作思路
- 切换分支到master
- 首先对master分支代码进行备份(本地基于master创建新分支进行备份)
- 将新分支提交到远程仓库
- 切换分支到revert-master
- 拉取最新代码
- 将revert-master分支强制推送到master分支
代码实操
1. git checkout master
2. git checkout -b backup-master-20230705
3. git push --set-upstream origin backup-master-20230705
4. git checkout revert-master
5. git pull origin revert-master
6. git push origin revert-master:master -f
Git操作 - 提交代码到指定分支
- 远程没有分支
本地创建新的分支,远程没有对应分支。以dev为例
应用场景
参与项目迭代,需求需要开辟一个新的分支进行开发
操作流程
1. 查看本地分支
git branch
2. 查看远程分支
git branch -a
3. 创建本地分支(一般是基于master分支)
git checkout -b dev
4. 建立本地与远程分支的关联(创建远程分支)
git push --set-upstream origin dev
5. 后续便可正常提交代码到远程dev分支了
- 远程存在分支
本地创建新的分支,跟远程关联。以dev为例
应用场景
参与项目迭代,要求在远程已有的分支进行迭代
操作流程
1. 查看本地分支
git branch
2. 查看远程分支
git branch -a
3. 创建一个本地分支dev,用来关联远程分支dev
git checkout -b dev origin/dev
4. 后续便可正常提交代码到远程dev分支了