如何将我的代码与来自git中不同存储库的代码合并

如何将我的代码与来自git中不同存储库的代码合并,git,merge,git-branch,Git,Merge,Git Branch,一个月前,我开始在github上的一个私有存储库上开发一个新函数。我克隆了存储库并将其分支。从那以后我一直在这家分店工作 与此同时,代码被移动到github上的另一个存储库中。现在,我需要将我所做的工作与新项目中正在进行的新开发相结合 我的想法是: 1-签出新存储库 2-查找我的存储库中的最后一个常见提交和新提交。这应该是主分支上的最后一次提交 3-在主分支和我的工作分支之间创建修补程序 4-将修补程序应用于新存储库 这是正确的吗?git命令应该执行什么操作3和4?git rebase应该执行您

一个月前,我开始在github上的一个私有存储库上开发一个新函数。我克隆了存储库并将其分支。从那以后我一直在这家分店工作

与此同时,代码被移动到github上的另一个存储库中。现在,我需要将我所做的工作与新项目中正在进行的新开发相结合

我的想法是:

1-签出新存储库

2-查找我的存储库中的最后一个常见提交和新提交。这应该是主分支上的最后一次提交

3-在主分支和我的工作分支之间创建修补程序

4-将修补程序应用于新存储库


这是正确的吗?git命令应该执行什么操作3和4?

git rebase
应该执行您想要的操作,即将您的更改重放到新的回购协议上:

git remote add new-repo /path/to/new-repo
git fetch new-repo
git checkout hacking-branch
git rebase hacking-branch new-repo/master

git rebase
应该做你想做的事,即将你的更改重放到新的回购协议上:

git remote add new-repo /path/to/new-repo
git fetch new-repo
git checkout hacking-branch
git rebase hacking-branch new-repo/master

如果新存储库确实是旧存储库的分支/克隆,那么您应该能够简单地用新URL替换
.git/config
中的URL,然后
git fetch
从新项目中提取所有内容。完成后,您可以根据需要使用
git-rebase
git-merge

如果您不想只跟踪一个项目,而是想跟踪两个项目(在旧项目中是否有您可能仍希望偶尔加入的正在进行的开发?),那么您可以将新存储库添加为另一个远程-
git remote add newproj
。您甚至可以将旧的名称重命名为除
origin
以外的其他名称,以便可以使用
origin
名称作为新存储库的名称


这样可以避免使用补丁程序,因为您实际上只需将本地存储库指向新位置,就可以直接访问所有新提交和旧提交。

如果新存储库确实是旧存储库的分支/克隆,然后您应该能够简单地用新URL替换
.git/config
中的URL,然后
git fetch
从新项目中提取所有内容。完成后,您可以根据需要使用
git-rebase
git-merge

如果您不想只跟踪一个项目,而是想跟踪两个项目(在旧项目中是否有您可能仍希望偶尔加入的正在进行的开发?),那么您可以将新存储库添加为另一个远程-
git remote add newproj
。您甚至可以将旧的名称重命名为除
origin
以外的其他名称,以便可以使用
origin
名称作为新存储库的名称


这将避免使用修补程序路径,因为您只需将本地存储库指向新位置,就可以直接访问所有新提交和旧提交。

这正是我所需要的,我需要在冲突出现时纠正冲突,但它确实起到了作用,谢谢这正是我所需要的,当冲突出现时,我需要纠正冲突,但它起到了作用,谢谢