git的“rebase --preserve-merges”到底是什么?做(为什么?) [英] What exactly does git's "rebase --preserve-merges" do (and why?)

查看:1134
本文介绍了git的“rebase --preserve-merges”到底是什么?做(为什么?)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Git的 rebase 命令的文档相当简要说明:

   -  preserve-merges 
而不是忽略合并,尝试重新创建它们。

这在内部使用--interactive机制,但明确地将
与--interactive选项结合使用通常不是一个好主意
,除非您知道自己在做什么(请参阅BUGS)。

那么当你使用时 - 保留 - 合并?它与默认行为(没有该标志)有什么不同?这意味着什么重新创建合并等。

与正常的git rebase一样,git与 - preserve-merges 首先标识在提交图的一部分中提交的提交列表,然后在另一部分的顶部重新提交这些提交。与 - preserve-merges 的不同之处在于选择了哪些提交用于重播,以及重播如何用于合并提交。



为了更加明确正常和保留合并的rebase之间的主要区别:

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆