2

我的 git repo 中有 2 个主要分支:masterdevelop. develop继续大师。我需要提供一些更改,从逻辑上来说最好从develop. 但并不是所有的更改都develop应该master在我完成后合并到。我该怎么做这样的事情?

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

2 回答 2

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 
于 2013-09-25T08:54:51.090 回答
0

您是否考虑过功能分支

master每个功能分支只解决一个特定问题,一旦完成就可以合并回来。该develop分支包含所有功能分支,甚至是“不完整”的分支,以及您不想为其创建功能分支的潜在额外更改。develop您始终可以从新分支中挑选提交master以创建新功能分支。

有时您可能想develop从头开始重新创建分支。此外,始终可以master通过合并(而不是变基!)从master.

于 2013-09-25T08:49:31.457 回答