2017-04-01 54 views
1

我有兩個分支一個主分區和其他分支。發佈分支是幾天前從主人那裏獲得的,並且具有特定於發佈的更改。主分支用於積極開發。在兩個分支添加小的變化 - git

現在我在主分支做了一個改變。我應該如何將這一個更改複製到發佈分支。 Master分支也有其他團隊成員完成的提交。

請指教。

感謝

回答

-1
git checkout release-branch 
git fetch origin 
git rebase origin/master 

然後push發佈分支。

git push release-branch 
+2

如果你想要小心和改變提交,你也可以使用交互式重新裝訂。瞭解有關如何在「交互式重新激活部分」下執行其中一項操作的更多信息,請訪問https://www.atlassian.com/git/tutorials/merging-vs-rebasing – Mohammed

+0

@Mohammed非常有幫助謝謝。 – julekgwa

+0

這會將所有不穩定的東西從主服務器發佈到發佈分支 – max630

2

使用cherry-pick命令應用從一個分支提交到另一個方式如下:

  1. 查找承諾要應用的哈希值;
  2. git checkout release-branch
  3. git cherry-pick <commit-hash>

在那之後,我會建議你合併release-branchmaster,以避免在未來的衝突。

+0

最簡單的方法是將更改從主服務器複製到發佈分支,並且兩個分支將相等,不需要合併。 – julekgwa

+1

問題作者告訴'將這一個改變複製到發佈分支',以便不應用來自'master'的其他更改。 –