gpt4 book ai didi

git - 来自不同仓库的 rebase git repo

转载 作者:行者123 更新时间:2023-12-04 04:33:12 24 4
gpt4 key购买 nike

我需要从不同的 repo 中 rebase 我的 git repo。并且不要将不同的 repo 添加为子树。不同的存储库对我在本地存储库中处理的相同文件进行了更改。 (不要问为什么我们不只是将 repos merge 到一个 repo 中的不同分支 [politics]。)

我的 repo 和共同 repo 分别。

A B C D

a-b-c-w-x-y-z

我的 repo 需要成为

a-b-c-w-x-y-z-d

请记住,这是一个不同的 repo,而不仅仅是一个不同的分支。我所追求的策略是通过这些命令从公共(public)仓库向我的仓库添加一个分支

远程添加 common-repo ssh:/path/to/common/repo

然后我在“git remote -v”命令中看到了公共(public)仓库。但我在“git branch -v”命令中看不到它。如果我可以把它放到一个分支中,做 rebase/merge,然后删除分支或从不推送分支,那么我将从那个公共(public) repo 中 rebase 我的 repo。

当然,我希望我自己的 repo 保留公共(public) repo 的所有历史记录,而不是折叠 merge 。

最佳答案

我假设有一个共同的 parent ,因为你两次使用了一些字母,我认为你可以通过将第二个 repo 添加为不同的 Remote 来实现

git remote add second_origin URL

然后获取第二个 Remote
git fetch second_origin

然后做rebase
#assuming you are on origin/master
git rebase second_origin/master master

我不确定这是否可行,但对我来说,这在逻辑上似乎是正确的,请记住,如果整个 rebase 变得疯狂并且您发现自己陷入困境,您可以随时运行 git rebase --abort

关于git - 来自不同仓库的 rebase git repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20223948/

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