Git 如何将多个已创建的标记添加到特定的提交中?(吉特)

Git 如何将多个已创建的标记添加到特定的提交中?(吉特),git,tags,commit,Git,Tags,Commit,我面临的问题是,我想为特定的提交使用更多的标记(最后一个或历史上的)。 例如,我希望提交包含标记:“v1.2”和“Release”或“XF update” 第一步是创建和推送标签: 我可以创建标记: 我可以推它们(为了安全,每个单独推): 还是全部 git push --tags 注意:标签发布或XF更新将只推一次,不再推,它们将在许多地方的分支中重复使用。所以我想说,我想用相同的标记标记许多提交。所以在一个月后,我将只创建新标记“v1.4”,不再创建XF更新标记,但仍然希望使用该标记进行提交

我面临的问题是,我想为特定的提交使用更多的标记(最后一个或历史上的)。 例如,我希望提交包含标记:“v1.2”和“Release”或“XF update”

第一步是创建和推送标签:

我可以创建标记:

我可以推它们(为了安全,每个单独推):

还是全部

git push --tags
注意:标签发布或XF更新将只推一次,不再推,它们将在许多地方的分支中重复使用。所以我想说,我想用相同的标记标记许多提交。所以在一个月后,我将只创建新标记“v1.4”,不再创建XF更新标记,但仍然希望使用该标记进行提交

第二步是提交更改:

  • 只需定期更改代码并提交即可。 注意:问题是在提交的情况下,我已经可以放置标签并推送它了。但老实说,我更愿意完成提交,将其推到远程,然后在下一步开始将标记连接到特定的提交
第三步应该是在已经创建的标记和历史记录中的提交之间建立关系。

  • 历史上的提交指的是最后一次提交,或一周前的提交(总是通过散列id)
这就是问题所在。我不知道如何对git说,用散列“xxxxxxxxxxxxxxxxxxxxxxxxxxxx”提交应该用标记“v1.2”和标记“XF update”(已经创建并推送)进行标记。 我可以想象,即使是在单独的步骤中:

  • 将一个特定标记添加到一个特定提交
  • 将第二个特定标记添加到同一个特定提交
有什么建议吗? 我使用的是fork,在GUI中我不能手动点击它,所以我需要使用gitbash,它集成在那里。(写几行没什么大不了的,但不知道这一特定方式的步骤是什么)


谢谢大家!

我个人认为标签是提交的标签

要向SPCEIC提交添加标记,我需要提交并创建标记的git checkout

git checkout xxxxxxxxxxxxxxxxxxxxxxxxxxx
git tag v1.2
git tag XF-update
如果已使用
标记
,我会在之前将其删除,下面是用于删除的命令:

  • 本地git标记:
    git标记-d
  • 远程git标记:
    git推送--删除源站

我个人认为标签是提交的标签

要向SPCEIC提交添加标记,我需要提交并创建标记的git checkout

git checkout xxxxxxxxxxxxxxxxxxxxxxxxxxx
git tag v1.2
git tag XF-update
如果已使用
标记
,我会在之前将其删除,下面是用于删除的命令:

  • 本地git标记:
    git标记-d
  • 远程git标记:
    git推送--删除源站

    • 你的问题相当令人困惑,因为你总是在两件不同的事情之间来回跳跃:

    • 向单个提交添加多个标记。这很简单,并且您已经使用示例命令完成了这项工作。您可以使用
      git tag new\u tag existing\u tag
      创建一个指向与另一个标记相同的提交的标记,或者指向您知道哈希的提交,例如
      git tag new\u tag abc123def
    • 向单个标记添加多个提交。这是不可能的,因为这不是标签。标记是在您的历史记录中查找特定提交的一种方法-最常见的用途是标记稳定的版本,这样您就可以始终知道“此提交是作为v1.2.3发布的”。您可以在大多数使用提交哈希的地方使用标记名,因为它专门指向一个提交

    • 听起来您正在寻找的是一种标签,您可以在创建提交后将其应用于一组提交。显然有一个名为的工具,它允许您将自由文本注释添加到现有提交中。我不知道关于它的更多信息,但它可能对您的用例有用。(指出它存在的帽子尖。)

      你的问题相当令人困惑,因为你总是在两件不同的事情之间来回跳跃:

    • 向单个提交添加多个标记。这很简单,并且您已经使用示例命令完成了这项工作。您可以使用
      git tag new\u tag existing\u tag
      创建一个指向与另一个标记相同的提交的标记,或者指向您知道哈希的提交,例如
      git tag new\u tag abc123def
    • 向单个标记添加多个提交。这是不可能的,因为这不是标签。标记是在您的历史记录中查找特定提交的一种方法-最常见的用途是标记稳定的版本,这样您就可以始终知道“此提交是作为v1.2.3发布的”。您可以在大多数使用提交哈希的地方使用标记名,因为它专门指向一个提交

    • 听起来您正在寻找的是一种标签,您可以在创建提交后将其应用于一组提交。显然有一个名为的工具,它允许您将自由文本注释添加到现有提交中。我不知道关于它的更多信息,但它可能对您的用例有用。(指出它存在的帽子提示。)

      每个标记只能指向一个特定的提交。您可以删除旧标记并为新选择的提交创建新标记,或者使用
      git-tag-f
      让git执行相同的操作(删除旧标记并创建新标记)。但您将只标记一个提交。人类通常不希望标签“移动”,所以在继续之前确保这是可以接受的。每个标签只能指向一个特定的提交。您可以删除旧标记并为新选择的提交创建新标记,或者使用
      git-tag-f
      让git执行相同的操作(删除旧标记并创建新标记)。但您将只标记一个提交。人们通常不希望标签“移动”,所以在继续之前,请确保这是可以接受的。Git notes是一种机制,用于在以后的提交中添加任意注释,从而充分利用它
      git checkout xxxxxxxxxxxxxxxxxxxxxxxxxxx
      git tag v1.2
      git tag XF-update