gpt4 book ai didi

git - 将两个 git 存储库与所有历史记录和所有分支 merge 为一个

转载 作者:行者123 更新时间:2023-12-05 07:19:33 26 4
gpt4 key购买 nike

我正在使用多个 git 存储库,需要修改其中的许多存储库以实现新功能。因此,我有了将这些存储库 merge 为一个的想法,以减少管理工作和为所有存储库中的每个功能创建分支的需要。

a       a       a       a       a       
| b | b | b | b | b
| | c | | e | | c | | c | | c
|/ | d |/ | d |/ | d |/ | d |/ | d
| / | | / | | / | | / | | / |
| / / | / / | / / | / / | / /
|/ / |/ / |/ / |/ / |/ /
| / | / | / | / | /
| / | / | / | / | /
|/ |/ |/ |/ |/
| | | | |
A B C D E

我找到了将一个存储库的特定分支 merge 到其他存储库分支的多个答案,例如 merging branches of two git repositories或者使用 git 子树。那不是我想做的。

我想将整个存储库 B 与所有分支和提交集成到 A 中。最后,一个存储库中有多个根,每个根都有一堆分支。

a               a
| b b |
| | c e | |
|/ | d d | \|
| / | | \ |
| / / \ \ | ...
|/ / \ \|
| / \ |
| / \ |
|/ \|
| |
A (B)

然后我想根据它们的特征(a,b,d) merge 所有的分支,让所有的树连接在一起。

        a
/ \
/ \
/ b \
/ / \ \
/ / \ \
/ / \ \
/ / \ \
a / \ a
| b d b |
| | c / \ e | |
|/ | d d | \|
| / | | \ |
| / / \ \ |
|/ / \ \|
| / \ |
| / \ |
|/ \|
| |
A (B)

我想一定有像a svn dump这样的东西转储存储库 B 的所有信息并将其加载到目标存储库 A 中的孤立分支。

每个文件的历史应该在最后仍然可用,以便能够归咎于在分离的存储库中所做的更改。

明确一点:我不想 merge 不同存储库的分支。我想将整个存储库 A 和 B 与所有分支和提交历史结合起来。

最佳答案

关于git - 将两个 git 存储库与所有历史记录和所有分支 merge 为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57729655/

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