Github 上有两个存储库:
“Repo1”是一个有定期提交的master(尚未被我分叉)
“Repo2”是大约 2 年前 Repo1 的一个分叉(尚未由我分叉)
我想根据“Repo1”中由“Repo2”分支的代码版本(大约 2 年前)在两个存储库之间进行差异。我的目标是从“Repo1”获取最新的代码,以及现在从“Repo2”分离的更改,并将它们合并到新的“Repo3”中,从而有效地将 2 年前添加到 fork 的更改引入到我的新版本中。 “Repo1”最新代码的分叉。
我遇到的问题之一是,当我尝试从同一个根/主节点创建多个分叉时,它似乎不起作用,只是将我指向第一个分叉。我想我需要在本地克隆所有内容,并在那里完成所需的工作,然后推回一个新的干净的合并存储库?
非常感谢任何指导。
我尝试从同一个 root/master 中分叉多个 Fork
您不必分叉多个存储库:仅分叉您打算贡献的存储库(通过 PR - Pull Request)。在这里,分叉 Repo1,然后将其克隆到本地。
在本地克隆上,输入:
git remote add /url/repo2
git fetch repo2
然后你可以之间的区别master and repo2/master.
git diff repo2/master..master
更多信息请访问 ”显示 git 分支之间哪些文件已更改"
git diff --name-status repo2/master..master
The 操作 qtime67 adds 在评论中:
由于自 Repo2 分叉以来,Repo1 已经发生了很大的变化,我希望首先只看到原始分叉(Repo2)和分叉时的 Repo1 版本之间所做的核心更改。
如“Git diff ..?拥有和拥有有什么区别..并且没有点”,这将使用三个点:
git diff repo2/master...master
git diff master...repo2/master
三点差异将与共同祖先不同(git merge-base foo master
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)