首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查git标记是否是父或子标记。

检查git标记是否是父或子标记。
EN

Stack Overflow用户
提问于 2017-11-09 10:12:09
回答 1查看 1.3K关注 0票数 3

是否有一种方法可以确定标签是子标记还是父标记(而不是直接子标记或父标记)?

想象一下下面的git历史:

代码语言:javascript
复制
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-1child-2,我想要一个true,检查标记parent-1parent-2或任何not-existing都会返回false

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-09 11:53:19

  1. git tag --contains HEAD 它列出了作为HEAD后代的所有标记。
  2. git merge-base <tag> <HEAD> 如果它返回HEAD的提交,那么tagHEAD的后代。
  3. git merge-base --is-ancestor <tag> <HEAD> 如果tagHEAD的祖先,则命令的退出状态为0。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47199107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档