我想使用git进入分离HEAD状态并创建一个新的提交。然后我想创建一个标签,并将'detached commit'和标签一起推送到远程仓库。这个可行吗?
如果我在本地仓库中创建了分离的提交并创建了一个标签,那么我可以检出该标签以返回到该状态。我想共享它到远程仓库,以便其他用户可以克隆仓库并检出该标签以达到相同的状态。
我这样做的原因是因为构建过程需要在文件中捕获版本号,但我不想将其提交到正在进行开发的分支中。我希望提交是独立的,但也希望捕获提交并打上标签,以便任何人都可以检出标签和包含在构建中的文件。是否建议将提交推送到不同的分支,例如"build"?
git push <remote> <foo>
来缩小范围,其中foo
是标签的名称。 - Jiri Kremser