gpt4 book ai didi

git - 我可以将修补程序推送到 git 中的标签吗

转载 作者:行者123 更新时间:2023-12-03 23:31:50 29 4
gpt4 key购买 nike

我有一个带有标签(v1、v2 等)的 master 分支……客户端仍然从构建服务器下载不同的版本。我们需要在每个版本上进行热修复(安全问题)。现在我可以从每个标签中提取应用修补程序,但不知道如何再次推回相同的标签?我不想再次将旧版本推到 master 分支的前面..我不知道这样做的正确方法是什么?

最佳答案

假设 master包含修补程序提交并且已经领先于 v1v2 :

git checkout v1
git cherry-pick <commit-with-hotfix>
git tag v1.1
git checkout v2
git cherry-pick <commit-with-hotfix>
git tag v2.1
git push --tags origin
git checkout master

checkout 标签时,您会收到有关 detached HEAD 的警告.不用担心。

将标签从一个版本移动到另一个版本是非常邪恶和粗鲁的,因为在野外,每个人都通过标签来引用您的软件版本。如果你这样做了,你永远不会知道在引用 v1时有人有没有热修复版本。 .因此 v1.1v2.1 .
git help tag有一个很长的部分关于重新标记。一般建议:不要。

如果您绝对坚持在同一标签下更新软件,那么,可以将其删除。示例与 v1 :
git checkout v1
git cherry-pick <commit-with-hotfix>
git tag -d v1
git tag v1
git push --force --tags origin

关于git - 我可以将修补程序推送到 git 中的标签吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27047569/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com