有3个主要开发分支:
patch
minor
major
当我们从patch
分支创建补丁发布标记时:
git tag -a my-project-1.2.3 -m "This is the 1.2.3 patch release of My Project"
然后,我们希望将这些变化向前推进。例如,进入1.3.0
次要开发分支:
git checkout minor
git merge my-project-1.2.3
进入'非常未来'2.0.0
主要发展分支:
git checkout major
git merge my-project-1.2.3
但是...... 如果我们仅在minor
上执行合并,并忘记将其合并到major
,会发生什么?如果它是一个分支,我们可以运行:
git branch --no-merged major
哪个会列出分支。但是,此列表中不包含标记。如何确定标记是否已合并到分支中,还是列出尚未合并到特定分支的标记?
答案 0 :(得分:1)
你可以反过来做到这一点:
git branch --contains **tag**
列出了tag
合并到的所有分支。