用例是我从repo1创建repo2的地方。我已经更新了repo2。现在,我希望捕获自最初创建以来repo1中所做的更新。那一点很简单,运行
git diff <commit-id>
返回到产生repo2的repo1中的提交ID。
我想执行的技巧是将diff合并到repo2的master分支中。
关于如何实现此目标的任何提示或想法,最好使用git命令行:)
答案 0 :(得分:0)
您可以使用git apply
应用简单的差异。但是,这样做会丢失历史记录,并且不是处理此问题的惯用方法。
通常,通过将存储库推送到Git服务器,然后使用git push
和git pull
(或git fetch
)从该位置获取更改来处理此问题。如果其中一个系统可直接从另一个系统访问,则可以使用git pull
或git 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