1

如何使用新标签标记所有提交?

我知道如何标记单个提交,但如何批量执行,并将标签推送到 GitHub?

4

1 回答 1

6

您不能用一个标签标记所有提交。一个标签只能指向一个提交,因此即使您遍历所有历史记录并标记它们,您也会遇到问题:

  1. 您需要使用-f选项来标记,因为一旦放置标签,只能强制使用相同名称的标签
  2. 脚本结束后,标签将指向最后一次提交。

但是,正如我所提到的,这是可能的。您可以遍历输出git log并放置标签(具有不同的名称),或者您可以使用库(例如JGit)。放置标签后,执行git push github --tags.

PS我认为您正在尝试做坏事。告诉我们你为什么需要它?

于 2013-08-03T12:28:36.107 回答