我们的git存储库中有几个带注释的标签.较旧的标签有伪造的消息,我们想要更新为我们的新风格.
% git tag -n1
v1.0 message
v1.1 message
v1.2 message
v2.0 Version 2.0 built on 15 October 2011.
Run Code Online (Sandbox Code Playgroud)
在此示例中,我们希望使v1.x消息看起来像v2.0消息.有谁知道我们会怎么做?
在尝试读取版本号时vim,我得到了许多额外的行,我需要忽略它们.我试着阅读手册head并尝试以下命令:
vim --version | head -n 1
Run Code Online (Sandbox Code Playgroud)
我想知道这是否是正确的方法?
我创建了一个标签并忘了签名,然后将标签推送到GitHub.是否可以追溯签署该标签,还是必须创建新标签?
我已经阅读了man页面git tag并搜索了一下,但是没有提出任何线索,可以为已经存在的标签添加签名.
我需要一个git命令,它只输出给定注释标签的消息.它几乎可以用于git tag -ln:
$ git tag -ln v1.3.7
v1.3.7 Here be annotations
Run Code Online (Sandbox Code Playgroud)
只是我一开始并不想要标签和空格,并且在这里抛出一个正则表达式就像是矫枉过正.我可以使用任何内置标志吗?我正在使用git版本1.8.3.2.
在一些问题的答案打印提交的Git中给定的提交信息的使用git show --format=%B.我似乎无法将输出限制为仅用于提交或标记的消息.
我正在尝试删除GitHub中的Release,所以我正在做
git tag -d {release-tag-name}
git push origin :{release-tag-name}
Run Code Online (Sandbox Code Playgroud)
这将删除标签(本地和远程),但它Draft在GitHub中留下了我也想要删除的版本.
我可以通过登录到GitHub并单击删除按钮来删除它,但我想避免通过网站这样做.
是否有命令实现这一目标?我发现了一些关于删除标签的其他类似帖子,但他们最终都会去GitHub删除标签Draft.
编辑
在这个问题的接受答案中,第2步和第5步与我的问题有关.步骤2说,This will turn your "Release" on GitHub into a Draft that you can later delete.虽然步骤5指示删除GitHub站点中的草稿,而不是通过命令.