在工作过程中,时常能够遇到一个已存在的项目,现需要创建远程分支或需要对远程分支内容进行修改.
前提:
远程remote仓库已存在
常见的几种应用场景:
1)线上服务或远程master分支出现bug,需要修复
克隆远程master分支到本地,创建本地分支,修改本地分支,推送到远程分支,在网页上进行merge request
2)远程没有分支
通过创建远程分支的方式可创建
3)远程已有分支,需要对此分支问题进行修复
拉取远程分支到本地,修改后,推送到远程分支
前提条件:
已通过clone命令克隆远程master到本地
git clone xxxxx.git
1. 创建远程分支
1.1 创建并切换到本地分支feature-local-branch
git checkout -b feature-local-branch
1.2 推送本地分支feature-local-branch到远程分支feature-remote-branch。注:远程分支feature-remote-branch不存在将自动创建
git push origin feature-local-branch:feature-remote-branch
git push origin feature-remote-branch # 推送到远程分支feature-remote-branch
2. 拉取远程分支到本地,对分支内容修改,随后推送到远程分支
2.1 拉取远程分支feature-remote-branch到本地分支feature-local-branch
git checkout -b feature-local-branch origin/feature-remote-branch
修改本地分支,进行本地分支commit,使用1.2 步骤推送到远程分支或直接推送到master
merge request
推送到远程分支后,进行merge request。
以gitlab 为例,点击左边merge request,点击new merge request 创建MR,选择要合并的源分支和目标分支,填写相应信息submit.
信息来源: