Git:将具有相关历史记录的存储库合并为一个

ljo96ir5  于 2023-01-11  发布在  Git
关注(0)|答案(1)|浏览(138)

假设我有两个存储库,第一个存储库的历史记录在第二个存储库的历史记录开始处结束,就像这样:

A -- B   C -- D

我如何合并它们,这样我就有了:

A -- B -- C -- D
pcww981p

pcww981p1#

git filter-branch documentation有一个示例说明如何执行此操作:
要将一个提交(通常位于另一个历史的顶端)设置为当前初始提交的父提交,以便将另一个历史粘贴到当前历史的后面:

git filter-branch --parent-filter 'sed "s/^\$/-p <graft-id>/"' HEAD

要创建虚拟父项而不是重写整个历史记录,请考虑使用git replace --graft

相关问题