我有一个git存储库,其中包含发布时的标记。例如,我有标签3.3.10、4.0.3、4.1.5等。
出现了需要在4.0.4版本中修改4.0.3的地方。如果我签出4.0.3标签,它告诉我HEAD已分离。所以现在当我进行更改时,我将如何提交它们?以下是正确的流程吗?
App Transport Security Settings
git clone <project>
git checkout 4.0.3
git checkout -b dev_4.0.4
git tag -a 4.0.4
git push origin 4.0.4
这看起来正确吗?我本质上只是想标记一个新版本的代码。我进行了一些搜索并阅读了一些有关HEAD的主题,但我想确保我完全了解我将要做什么。
答案 0 :(得分:2)
我将交换第3步和第4步。一旦在标签4.0.3处签出,创建一个新分支,进行更改,提交,一旦完成,就创建一个新标签,推送到远程并删除该分支。 / p>
正如与@AntoineWils讨论的那样,分支是否可以合并,取决于新分支(4.0.4)是否像是自定义开发的支持分支(对旧客户的支持或以前版本所需的新功能) )。在这种情况下,我猜它不应该合并,因为它不希望影响新版本。
对于安全更新或影响所有版本的更新,应将更改合并。