如何Git Diff然后合并到远程其他仓库

时间:2019-05-09 22:17:29

标签: git github

用例是我从repo1创建repo2的地方。我已经更新了repo2。现在,我希望捕获自最初创建以来repo1中所做的更新。那一点很简单,运行

git diff <commit-id> 

返回到产生repo2的repo1中的提交ID。

我想执行的技巧是将diff合并到repo2的master分支中。

关于如何实现此目标的任何提示或想法,最好使用git命令行:)

2 个答案:

答案 0 :(得分:0)

您可以使用git apply应用简单的差异。但是,这样做会丢失历史记录,并且不是处理此问题的惯用方法。

通常,通过将存储库推送到Git服务器,然后使用git pushgit pull(或git fetch)从该位置获取更改来处理此问题。如果其中一个系统可直接从另一个系统访问,则可以使用git pullgit fetch直接从该服务器或目录中获取更改。您将指定远程位置和要合并的分支,例如git pull https://github.com/git/git.git next,以从该URL合并next分支。

如果系统已断开连接,则可以使用git bundle create创建捆绑文件,以创建存储库数据的档案,然后使用git pull BUNDLE-FILE BRANCH将其复制到另一台计算机,以拉入并从捆绑文件中合并相关分支。

答案 1 :(得分:0)

谢谢bk204。

我找到的解决方案是-

git remote add temp-branch https://git-domain.net/v1/layer-technical.git
git pull temp-branch master --allow-unrelated-histories
Fix conflicts and then commit the result.
git push