我希望在将生成的 git 存储库推送到 GitHub 之前删除超出特定提交/日期的所有提交。
对于主分支,我可以简单地将其重置为该提交。但我也想保留所有标签直到该提交。
因此问题是 - 如何删除与当前提交无关的所有标签,同时保留所有祖先标签?有没有什么方法可以有效地做到这一点,而不是手动删除每个标签?
git tag --contains "$commit"
打印包含指定提交的所有标签的列表,即“追随它”。然后,您可以使用输出通过 git push origin :"$tagname"
或 git push --delete origin "$tagname"
等命令从远程删除这些标签。