[英]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 push
和git pull
(或git fetch
)從該位置獲取更改來處理此問題。 如果其中一個系統可以直接從另一個系統訪問,則可以使用git pull
或git 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.