簡體   English   中英

如何Git Diff然后合並到遠程其他回購

[英]How To Git Diff And Then Merge To Remote Other Repo

用例是我從repo1創建repo2的地方。 我已經對repo2進行了更新。 現在我希望捕獲自初始創建以來在repo1中所做的更新。 這一點是直截了當的,運行

git diff <commit-id> 

回到repo1中提交repo2的提交ID。

我希望執行的技巧是將此diff合並到repo2中的master分支中。

關於如何實現這一點的任何提示或想法,理想情況下使用git命令行將非常感激:)

您可以使用git apply簡單的diff。 但是,這樣做會失去歷史,而不是處理這種情況的習慣方式。

通常,通過將存儲庫推送到Git服務器,然后使用git pushgit pull (或git fetch )從該位置獲取更改來處理此問題。 如果其中一個系統可以直接從另一個系統訪問,則可以使用git pullgit fetch直接從該服務器或目錄中獲取更改。 您可以指定遠程位置和要合並的分支,例如git pull https://github.com/git/git.git next合並該URL的next分支。

如果系統斷開連接,您可以使用git bundle create創建一個bundle文件, git bundle create存儲庫數據的存檔,然后將其復制到另一台機器,使用git pull BUNDLE-FILE BRANCH拉入並合並分支來自捆綁文件的問題。

謝謝你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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM