我将一个大项目的上游与我当地的git repo合并.在合并之前,我有一些易于阅读的历史,但在合并之后,我的回购中有大量的历史记录.我不需要上游回购的所有历史提交.
在我想保留的上游合并之后还有其他提交.如何在保持上游合并之后的提交的同时,将从上游合并的所有历史记录压缩到一个提交中?
我们有一系列这样的事件:
是否可以将第3步中的合并转换为基准?如果没有别的,它将使即将进行的合并变得更加简单,因为历史记录更少了。
我们尚未启用重新启用功能。
我正在使用git而且我正处于这种状态:
X --- Y --------- M1 -------- M2 (my-feature)
/ / /
/ / /
a --- b --- c --- d --- e --- f (stable)
Run Code Online (Sandbox Code Playgroud)
当我们在'my-feature'分支上工作超过一天时就会发生这种情况.从稳定分支到特征分支合并M1和M2.M1和M2可能已合并已解决的冲突.将稳定分支合并到特征分支的整个想法是尽早处理冲突.
功能完成后,我们希望将功能分支重新绑定为一个或两个提交.
问题是当我们进行交互式rebase git向我们展示我们在M1和M2合并期间已经解决的相同合并冲突.
有没有办法让git重用我们在M1和M2中已经完成的合并决策?