之后创建分支,应用标记并对两个分支使用特定的提交

时间:2015-06-17 09:13:27

标签: git version-control merge git-branch branching-and-merging

目前我只有一个主分支。现在我应该创建一个名为MDM的新分支,它应该反映某个程序版本。

Current planned branches with commits

为此,我将从5月13日的提交中创建新分支:

git checkout -b MDM dba331
git tag -a MDM1.0.0 -m 'v. 1.0.0'

我也会标记它。然后我会为第二次提交做到这一点:

git checkout master
git checkout 694aef
git checkout MDM
git merge master
git tag -a MDM1.0.1 -m 'v. 1.0.1'
git checkout master
git checkout dbf2611

所以我拿一个旧版本的master并将它合并到我的MDM分支中并标记它。最后,我想把主人设置为它的最新状态。

我认为应该以这种方式运作。我的主要问题是从6月15日开始提交。我只想在我的MDM分支中进行此提交(这意味着从6月10日开始排除提交)。我应该使用补丁吗?或者我应该使用git cherry-pick?提交(6月15日)可以保留在主分支中,但是6月10日的提交不应该在MDM分支中。

将来我想我会为每个bug /功能都需要一个新的分支,这样分支之间的合并就会简单得多。

1 个答案:

答案 0 :(得分:2)

使用cherrypick,它更简单,它在场景后面创建并应用补丁......