将子分支 dev
的代码变基到主分支 main
上且不要留下合并的记录,此时相当于将子分支的 commit 提交到当前的主分支上,然后将其作为新的子分支。常用的方式为 git rebase
,如下:
B
, C
为主分支上的提交,D
, E
为子分支的提交,现在想要将子分支的两笔 commit 变基到主分支,即将主分支上的提交也合并到子分支上,且不要有合并提交。
初始时状态:
git rebase
之后主分支未发生变化,主要是子分支 dev
上的提交发生了变化,如下:
git rebase
流程
# 1. 切换到子分支上,即需要进行变基的分支
git checkout dev
# 2. 变基操作,将子分支的提交变基为基于主分支的提交,这样主分支的提交就会作为子分支提交的基础
# 此时子分支将提交记录将发生变化,且此时仍然在子分支上
git rebase main
标签:将子,git,rebase,dev,用法,提交,分支
From: https://www.cnblogs.com/Jeffxu/p/17968795