如何使用新标签标记所有提交?
我知道如何标记单个提交,但如何批量执行,并将标签推送到 GitHub?
您不能用一个标签标记所有提交。一个标签只能指向一个提交,因此即使您遍历所有历史记录并标记它们,您也会遇到问题:
-f
选项来标记,因为一旦放置标签,只能强制使用相同名称的标签但是,正如我所提到的,这是可能的。您可以遍历输出git log
并放置标签(具有不同的名称),或者您可以使用库(例如JGit)。放置标签后,执行git push github --tags
.
PS我认为您正在尝试做坏事。告诉我们你为什么需要它?