如何将个人分支rebase到main分支最新顶端且忽略合并冲突
问题描述
我有一个长期稳定的脚本,任何人克隆到本地后都得调整部分配置。包括我在内的几个人从主分支(main)顶端分出个人分支,提交自己的自定义配置信息。初始分支结构是这样的:
A - B - C (main) \ - D1 (my_branch)
其中D1是只适用于我本地机器的配置提交,没法给别人用。之前这么搞一直没问题,但现在主分支加了新功能,分支结构变成了:
A - B - C - E - F - G (main) \ - D1 (my_branch)
我想把个人分支rebase成下面这个结构,而且不想处理合并冲突:
A - B - C - E - F - G (main) \ - D1 (my_branch)
实现步骤
1. 更新本地主分支
先切到main分支,拉取远程最新代码:
git checkout main git pull origin main
2. 对个人分支执行变基
切换回你的个人分支,基于最新的main分支做变基:
git checkout my_branch git rebase main
为什么不会有冲突?
只要主分支的E、F、G这些提交没碰你在D1里改的配置文件,变基会自动完成,完全不会触发冲突。毕竟D1只是你的个性化本地配置,主分支的功能更新一般不会动这类文件,所以这个操作基本不会有问题。
要是真的碰到主分支修改了配置文件的通用部分(这种情况很少见),你只需要解决一次冲突,之后再变基就不会再遇到这个问题了。
内容的提问来源于stack exchange,提问作者user2982010
相关产品推荐
相关产品推荐

