我们想要进行构建验证,我们希望确保新版本具有上一个版本的所有提交。我们正在为每个新版本添加标签。
我们正在使用: git merge nextversiontag --no-commit --ff-only ,但此命令仅适用于完整存储库。 Team City 8克隆了一个裸存储库。
答案 0 :(得分:4)
如果你想知道的是你是否可以从一个标签快进到另一个标签,那么这只是简单地问一个问题:“旧标签是否可以通过跟随提交图中的父引用从新标签到达? “
您可以使用以下方法回答该问题:
git merge-base --is-ancestor <old-tag> <new-tag>; echo $?
如果输出为0
,则可以从新标记访问旧标记,如果是1
,则不是。$?
{{1}}是最后一个命令的错误代码的Bash语法。
如果您计划为构建验证做其他事情,那么您需要更新您的问题以澄清您计划做的事情。