如何在给定的 git 提交后删除所有标签?

问题描述 投票:0回答:1

我希望在将生成的 git 存储库推送到 GitHub 之前删除超出特定提交/日期的所有提交。

对于主分支,我可以简单地将其重置为该提交。但我也想保留所有标签直到该提交。

因此问题是 - 如何删除与当前提交无关的所有标签,同时保留所有祖先标签?有没有什么方法可以有效地做到这一点,而不是手动删除每个标签?

git
1个回答
0
投票

git tag --contains "$commit"
打印包含指定提交的所有标签的列表,即“追随它”。然后,您可以使用输出通过
git push origin :"$tagname"
git push --delete origin "$tagname"
等命令从远程删除这些标签。

© www.soinside.com 2019 - 2024. All rights reserved.