Git 提交仅存储在标记中?
以下是我想要的发布流程:Git 提交仅存储在标记中?,git,Git,以下是我想要的发布流程: 结帐分行主管 将新版本号写入文件X 承诺 标签 将标签推到原点 这是否可能在不推动分支的情况下实现 我不希望我的主分支(或任何功能分支)中充满“版本号增量”提交。当然,在提交和标记之前,您可以通过分离头部轻松完成: git checkout --detach master #write version number git commit -am "version" git tag newTag git checkout master 但是,是的,这是一件很奇怪的事
- 结帐分行主管
- 将新版本号写入文件X
- 承诺
- 标签
- 将标签推到
原点
我不希望我的主分支(或任何功能分支)中充满“版本号增量”提交。当然,在提交和标记之前,您可以通过分离头部轻松完成:
git checkout --detach master
#write version number
git commit -am "version"
git tag newTag
git checkout master
但是,是的,这是一件很奇怪的事情,就像在你的问题的评论中所描述的那样。此外,您可以使用
git descripe
从标记名生成版本名,而不是创建版本文件。不可能,也不推荐使用AFAIK。看看@rosipov我知道git flow,但我的问题有什么联系?我想在一个文件中有版本号。你可以创建一个丢弃的分支,标记它,按下标记,然后再次移除分支。你试过了吗?@Boldewyn解决方案会奏效的。但我看不出从历史记录中删除版本升级提交有什么意义。这些都是项目生命的一部分,为什么要删除它们?@GuillaumeDarmont我同意,但我不想让发布脚本添加v2.0.0并将其留在v2.0分支中(这会导致混淆,v2.0分支不是v2.0.0),如果我将我的应用打包在zip中,或者根本没有安装git,或者安装的软件包不再是git存储库,那么,git descripe
就没用了:)谢谢这个解决方案,我会试试