第二个开发git的分支

时间:2013-09-25 08:39:30

标签: git

我的git仓库有两个主要分支:masterdevelopdevelop继续掌握。我需要提供一些更改,从逻辑上讲,从develop分支是很好的。但是,在完成后,develop的所有更改都不应合并到master中。我该怎么办?

                       today
                         |
master ------------------------------------------
         |                             ↑
         |                             |
 develop -------------------------     |
               |      |  |             |
               |      ↓  ↓             |
      develop2 --------------------------

2 个答案:

答案 0 :(得分:1)

首先,你需要计划你的发布 例如,如git-flowgithub-flow

如果你真的需要在你的主分支中进行开发,你应该做这样的事情

git branch dev2 HASH_IN_DEV
git checkout master
git merge dev2

或者如果你使用git-flow,你应该考虑你的修改,如修补程序:

git checkout -b hotfix master
git cherry-pick HASHES
git checkout master
git merge --no-ff hotfix
git checkout develop
git merge --no-ff hotfix 

答案 1 :(得分:0)

您考虑过feature branches吗?

每个功能分支仅处理特定问题,并且一旦完成就可以合并回masterdevelop分支包含所有功能分支,甚至是“不完整”功能分支,以及您不希望创建功能分支的潜在额外更改。您可以随时从develop选择提交到master的新分支,以创建新的功能分支。

偶尔您可能想要从头开始重新创建develop分支。此外,通过从master合并(而非重新绑定!),始终可以将功能分支“更新”到当前master