gpt4 book ai didi

git - 如何将一个 git 历史附加到另一个?

转载 作者:太空狗 更新时间:2023-10-29 13:09:33 25 4
gpt4 key购买 nike

我有一个存储库,其中包含不再在 master 上使用的旧版本网站的代码。该站点在新存储库中完全重新设计,该存储库中的代码和历史记录被复制到旧站点存储库中的一个分支,我们称之为 new_site。我无法将 new_site merge 到 master 中,因为它们的历史完全不同。

我已经对子模块和子树 merge 进行了一些调查,但两者似乎只在您试图将一个项目的代码包含在另一个项目的子目录中时才相关,而不是在您想要粘贴两个工作树时在彼此之上。

在这一点上,我想让旧代码保留在原处,只需将 new_site 附加到当前 HEAD 的顶部即可。知道我如何才能做到这一点,或者在不清除旧代码的情况下清理这个烂摊子的替代建议吗?

最佳答案

总体思路是:

从 A 导入正确的分支后,您可以使用 graft point ,然后用git filter-branch把一个嫁接的历史变成“真实”的历史,去掉嫁接点。

关于git - 如何将一个 git 历史附加到另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21622327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com