【发布时间】:2019-07-26 20:55:20
【问题描述】:
我使用git filter-branch --subdirectory-filter 选项从一个存储库中提取两个子目录并将它们合并到另一个存储库中。但是,我现在需要压缩提交,因为任何涉及两个子目录的提交现在都在新的 repo 中复制。
要解决此问题,我如何根据某些规则以编程方式合并所有此类提交?在我的情况下,我确定如果提交以“Merge PR #PRNumber”开头,其中数字相同,则它是重复的并且可以被压在一起。
我正在考虑编写一个脚本来查看“git log”的输出,然后找到这些重复项,然后执行git rebase --onto commitA commitB
但是我想知道是否有更快/git-native 的方式来做到这一点。有谁知道实现这一目标的其他方法?
【问题讨论】:
-
在不了解两个存储库更改前后的提交结构的情况下尝试遵循您已遵循的步骤是非常令人困惑的。您能否简要介绍一下您的历史?
标签: git rebase git-filter-branch