[英]Merging multiple branches with git
我有2個本地分支機構,分別稱為“開發”和“主管”; 他們是相似的。 在我公司的服務器上,有一個“主”倉庫(生產)和其他開發人員建立的幾個分支:
$ git branch -a * develop master remotes/origin/HEAD -> origin/master remotes/origin/some-test remotes/origin/feature1 remotes/origin/feature2 remotes/origin/master
如何將remotes/origin/feature1
和remotes/origin/feature2
合並到我的本地“ master”分支中,全部復制到“ develop”中並開始在“ develop”分支中使用實際代碼?
git checkout master
git pull origin feature1 feature2
git checkout develop
git pull . master
git pull . master
(或者git rebase ./master
) 第一條命令將您當前的分支更改為master
。
第二條命令從遠程feature1
和feature2
分支feature1
更改。 這是一個“章魚”合並,因為它合並了兩個以上的分支。 如果願意,也可以進行兩個普通合並。
第三個命令將您切換回您的develop
分支。
第四個命令將更改從本地master
拉到develop
。
希望能有所幫助。
編輯:請注意git pull
將自動進行fetch
因此您不需要手動進行。 這幾乎等同於git fetch
和git merge
。
我只是“獲取”所有來源:
git fetch origin
現在它在您的倉庫中,您可以將分支合並到master中:
git checkout master
git merge origin/feature1
git merge origin/feature2
現在您可以將master合並為development
git checkout develop
git merge master
如果您要提交回原點,那么我將設置一個本地跟蹤分支,以便您可以進行本地訪問並直接推送到原點:
git branch --track origin/feature1 feature1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.