如何在git和github中标记以前的提交?

use*_*209 1 git git-tag

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

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

mad*_*ead 6

您无法使用一个标记标记所有提交.标记只能指向一个提交,因此即使您浏览了所有历史记录并标记它们,您也会遇到问题:

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

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

PS我认为你正在努力做坏事.告诉我们你为什么需要它?

  • +1'试图做坏事' (4认同)