Git分支实践

包括追踪远程分支、重命名远程分支、处理偏离分支

1 追踪远程分支

1.1 使用场景

远程分支树如下:

1 -- 2 --3 -- 7 -- 8  master
\
4 -- 5 -- 6 feat

本地分支树如下(没有 feat 分支):

1 -- 2 --3 -- 7 -- 8 -- 9 -- 10 master

1.2 处理流程

# 创建feat本地分支,并追踪远程分支
git branch --track feat origin/feat

# 检查是否追踪成功
git branch -vv

2 重命名远程分支

# 1. 删除远程分支
git push origin --delete <old-branch>

# 2. 重命名本地分支
git branch -m <old-branch> <new-branch>

# 3. 推送重命名后的本地分支
git push origin <new-branch>

3 处理偏离分支

3.1 使用场景

1 -- 2 -- 3 -- 6 -- 7  origin/master
\
4 -- 5 master

这种情况下会出现致命错误:需要指定如何调和偏离的分支提示,如下图所示:

3.2 如何处理

git pull --rebase && git push

执行完git pull --rebase后本地master分支提交记录如下:

1 -- 2 -- 3 -- 6 -- 7 -- 4' -- 5'

删除 4 和 5 commit,创建 4’ 和 5’ commit,拼接到 7 后面


更新日志

  • 20241229:初稿

  • 20241218:创建