假设我有两个存储库,第一个存储库的历史记录在第二个存储库的历史记录开始处结束,就像这样:
A -- B C -- D
我如何合并它们,这样我就有了:
A -- B -- C -- D
pcww981p1#
git filter-branch documentation有一个示例说明如何执行此操作:要将一个提交(通常位于另一个历史的顶端)设置为当前初始提交的父提交,以便将另一个历史粘贴到当前历史的后面:
git filter-branch
git filter-branch --parent-filter 'sed "s/^\$/-p <graft-id>/"' HEAD
要创建虚拟父项而不是重写整个历史记录,请考虑使用git replace --graft
git replace --graft
1条答案
按热度按时间pcww981p1#
git filter-branch
documentation有一个示例说明如何执行此操作:要将一个提交(通常位于另一个历史的顶端)设置为当前初始提交的父提交,以便将另一个历史粘贴到当前历史的后面:
要创建虚拟父项而不是重写整个历史记录,请考虑使用
git replace --graft