为了保持本地 Git 日志的线性历史,可以使用以下步骤:
-
创建和开发分支:
- 基于
main分支,创建一个新的分支dev:git checkout -b dev main
- 分别在
main和dev分支上进行开发。此时,它们的提交历史是分叉的,因为在不同的分支上进行了不同的开发工作。
- 基于
-
重置基点和合并:
- 在
dev分支上执行rebase命令,以基于main分支的最新提交:git checkout dev git rebase main
- 解决
rebase过程中可能出现的冲突。解决冲突后,继续重置基点:git rebase --continue
- 切换回
main分支,并合并dev分支的更改:git checkout main git merge dev
- 在
通过这些步骤,main 分支的提交历史将保持线性,因为 rebase 命令将 dev 分支的提交重新应用到 main 分支的最新提交之上,没有创建合并提交。