git_个人本地开发分支
1 前提条件
- 由于 Pull Request 流程的限制,我无法直接 push 到主分支
master
。因此,每次提交代码时,我需要将更改 push 到远程的xieyan
分支,由他人 review 后再 merge 到主分支。 - 我在本地通常使用 VS Code 操作 Git。如果本地分支为
master
,远程推送时只能选择xieyan
分支,每次 commit 和 push 时都会提示我创建分支。
2 操作
2.1 操作分支
在本地创建并切换到个人分支进行开发,然后将更改 push 到远程个人分支,具体步骤如下:
1 | git checkout -b xieyan # 创建并切换到 xieyan 分支,当前所有 commit 也将保留在 xieyan 分支上 |
2.2 更新本地开发分支
若远程主分支 master
上有了新的更改,需要将其同步到本地
xieyan
分支。可以先拉取更新,再选择 merge
或
rebase
操作:
1 | git fetch origin # 拉取远程更新 |
3 合并与变基的选择
merge
:会将远程master
的更改直接合并到xieyan
分支上,生成一个新的合并提交(merge commit)。这种方式适合在提交历史中保留合并记录的情况,操作简单且不会修改已有历史。rebase
:将xieyan
分支的提交重新应用在origin/master
最新的提交之后,保持提交历史整洁、线性,且无多余的合并提交。需要注意,rebase
过程中可能会产生冲突,适合在本地开发分支上进行。
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.