簡體   English   中英

用git合並多個分支

[英]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/feature1remotes/origin/feature2合並到我的本地“ master”分支中,全部復制到“ develop”中並開始在“ develop”分支中使用實際代碼?

  1. git checkout master
  2. git pull origin feature1 feature2
  3. git checkout develop
  4. git pull . master git pull . master (或者git rebase ./master

第一條命令將您當前的分支更改為master

第二條命令從遠程feature1feature2分支feature1更改。 這是一個“章魚”合並,因為它合並了兩個以上的分支。 如果願意,也可以進行兩個普通合並。

第三個命令將您切換回您的develop分支。

第四個命令將更改從本地master拉到develop

希望能有所幫助。

編輯:請注意git pull將自動進行fetch因此您不需要手動進行。 這幾乎等同於git fetchgit 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.

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