我有一个长期运行的 PR,已合并到
main
分支。但是,在合并 PR 以便将来进行修补程序之前,我需要为主分支创建一个标签!
现在 PR 已合并(使用合并策略),我如何到达
main
分支历史记录中的某个点,在其中我可以创建一个标签,其中包含最新的 main
分支,不包括该特定 PR 的所有提交? 请注意,PR 本身已根据 main
多次进行了更改。
这可能吗?
git tag
允许您为历史记录中的任何提交定义标签,也可以在分支的 HEAD 提交之前提交。这是该命令的一般语法:
git tag [-a | -s | -u <key-id>] [-f] [-m <msg> | -F <file>] [-e] <tagname> [<commit> | <object>]
就您而言,如果您位于
main
分支并且需要在合并之前为提交创建标签,您可以使用:
git tag -a my_tag HEAD^