我分叉了一個起源git倉庫(repo1),它有很多模塊(比方說A,B,C),並對我的fork中的一個模塊(讓我們假設在A中)做了一些更改(MYNAME/repo1)。到那時,我計劃將我的更改從fork轉移到原始repo(repo1),原始repo被重構,並且每個模塊都是git repo(repoA,repoB,repoC)。我現在分叉了repoA,並想先從前一個fork(myname/repo1 - moduleA)合併到這個(myname/repoA)。我怎樣才能做到這一點 ?git從一個叉合併到另一個
1
A
回答
1
有很多方法可以解決這個問題。由於提交ID和文件位置已更改,因此無法合併。可能最簡單的是將您的更改重新綁定到新的存儲庫,然後合併。由於文件名已移動,因此您也必須應用相同的更改。
第一步是引入新的存儲庫作爲遠程。 git remote add repoA url-to-repo-a
和git fetch repoA
。
然後,您需要應用與創建repoA到分支相同的文件名更改。這可以通過使用--subdirectory-filter
的git filter-branch
完成。檢查出你的分支後,運行如git filter-branch --subdirectory-filter moduleA/ master..HEAD
。這將使目錄moduleA/
的內容進入新的根目錄。 master..HEAD
將限制該更改僅限於您的分支。爲了安全起見,您可以在運行過濾器之前標記當前分支,以便在過濾器出錯的情況下更輕鬆地恢復時間。
你現在應該可以正常合併了。
相關問題
- 1. Git:合併多個提交從一個分支到另一個
- 2. 從另一個回購git合併
- 3. git和合並。簽出一個目錄從一個分支到另一個
- 4. git:創建一個不能合併到另一個的分支
- 5. 自動Git合併:一個分支到另一個分支
- 6. 得到錯誤「找到多個合併基地」後,從一個Git分支合併到另一個分支
- 7. Git將一個分支合併到另一個分支是雙向合併?
- 8. git合併之後是另一個git合併?
- 9. Git合併另一個分支
- 10. 從一個git倉庫開始並提交到另一個
- 11. Git推送交叉分支,從一個分支獲取提交到另一個
- 12. 將字段從一個表合併到另一個表中
- 13. 嘗試將數據從一個表合併到另一個表
- 14. 合併從一個分支提交到另一個
- 15. TSQL - 從一個表合併到另一個表中單行
- 16. 回滾一個Git合併
- 17. git撤消合併提交另一個合併提交
- 18. Git刪除子模塊,並添加另一個叉
- 19. 的Git分支清單合併成一個分支,但不是到另一個
- 20. Git。從一個文件到另一個文件更改合併在同一個分支
- 21. 如何避免git分支被合併到另一個分支?
- 22. 如何強制合併到另一個git分支?
- 23. 將文件的子集合併到另一個git分支
- 24. 停止將文件合併到Git中的另一個分支
- 25. git合併重新提交提交到另一個提交?
- 26. 將提交合併到另一個分支後,Git推(強制)
- 27. Git將其他分支合併到另一個分支?
- 28. Git - 停止將文件合併到另一個分支
- 29. 合併git回購到另一個回購
- 30. GIT - 從另一個回購