gpt4 book ai didi

git - 我如何加入两个没有共同根的 git repos,其中所有修改的文件都相同?

转载 作者:太空狗 更新时间:2023-10-29 12:45:27 24 4
gpt4 key购买 nike

我有一个 repo 的 git-cpan-init,它产生了一个与我在 github C:A:S:DBI 上找到的另一个已经建立的 git repo 不同的根节点。 .我在我的存储库上做了很多开发,我想在更权威的存储库的分支上 merge 或重放我的编辑。有谁知道如何做到这一点?我认为可以安全地假设修改后的文件的文件内容都没有不同——代码库自 11 月 8 日以来一直没有变化。

为清楚起见,git hub 存储库是权威存储库。我的本地存储库是我想上传到 git hub 的存储库,显示为真正的 git 分支。

最佳答案

您应该能够将远程添加到您现有的存储库(使用 git remote add),以便您可以将 github 存储库的内容提取到您现有的存储库中。

假设您的历史记录中有一个提交(称为 O)和远程分支中的一个提交(称为 R)对应于同一组文件(例如,它们都是同一发行版本的导入),然后你可以做一个'onto' rebase。假设您当前已 checkout 更改提示:

git rebase --onto R O             # R and O are sha1 ids (possibly abbreviated)

这会将自 O 以来的所有提交重播到新的 R 根提交上。

完成此操作后,如果您不是最新的远程 master 分支,您可以使用普通的 rebase 到达那里,git 的历史跟踪将确保您的更改以有意义的方式应用.

git rebase <remote_name>/master   # where <remote_name> is whatever
# you called the github remote when
# you used git remote add

关于git - 我如何加入两个没有共同根的 git repos,其中所有修改的文件都相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2404628/

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