目前我只有一个主分支。现在我应该创建一个名为MDM的新分支,它应该反映某个程序版本。
为此,我将从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 /功能都需要一个新的分支,这样分支之间的合并就会简单得多。
答案 0 :(得分:2)
使用cherrypick,它更简单,它在场景后面创建并应用补丁......