跳过合并提交将develop提交合并至main或cherry pick后合并至master会有问题吗?
问题一:若将develop分支的提交合并至main分支时跳过合并提交,是否会引发问题?
- 如果跳过的合并提交只是分支合并的历史记录、没有任何代码改动:不会影响代码功能,但会丢失分支合并的完整历史轨迹,后续排查提交来源、梳理分支演变逻辑时会增加难度。
- 如果跳过的合并提交包含冲突解决的代码修改或其他实际代码变更:肯定会出问题——这些关键修改会被遗漏,导致main分支的代码与develop分支不一致,可能出现功能缺失、逻辑错误,甚至后续再次合并时还会触发相同的冲突。
问题二:假设我在development分支中执行cherry pick操作选取1个提交,跳过后续的合并提交,随后将该新分支合并至master分支,请问因未合并该合并提交是否会引发问题?
- 要是被跳过的合并提交和你cherry-pick的提交无关(比如合并的是另一个已经同步到master的feature分支):一般不会有问题,但同样会丢失部分分支历史。
- 要是被跳过的合并提交包含和cherry-pick提交相关的依赖修改、冲突解决代码:肯定会出问题——cherry-pick的提交在master分支中缺少必要的支撑逻辑,可能出现运行报错、功能异常;而且之后如果要将整个development分支合并到master,Git无法识别该合并提交的存在,会重复处理相关代码,引发大量冲突。
内容的提问来源于stack exchange,提问作者bezzoon
相关产品推荐
相关产品推荐

