是否有一种方法可以确定标签是子标记还是父标记(而不是直接子标记或父标记)?
想象一下下面的git历史:
a467066 - (tag: child-2, master) feature 4
2028351 - (tag: child-1) feature 3
a7a6364 - (HEAD) feature 2
3772445 - (tag: parent-1) feature 1
5a01bfa - (tag: parent-2) initial commit我的HEAD位于中间的变更集(“Feature2”),我想知道标签是否是当前变更集的子标记。因此,对于child-1和child-2,我想要一个true,检查标记parent-1、parent-2或任何not-existing都会返回false。
发布于 2017-11-09 11:53:19
git tag --contains HEAD
它列出了作为HEAD后代的所有标记。git merge-base <tag> <HEAD>
如果它返回HEAD的提交,那么tag是HEAD的后代。git merge-base --is-ancestor <tag> <HEAD>
如果tag是HEAD的祖先,则命令的退出状态为0。https://stackoverflow.com/questions/47199107
复制相似问题