我有一个git存储库。我想为发布快照创建一个分支。会像这样工作:
“发布”的目的是保存上次公开发布的代码状态。如果我在发布一周后发现了一个错误,我就可以完成快照,修补和重新发布。
还有其他一些机制吗?我来自颠覆和wincvs,所以任何建议都会很棒。
由于
答案 0 :(得分:2)
您走在正确的轨道上,但我强烈推荐此处所述的git工作流方法http://nvie.com/posts/a-successful-git-branching-model/ 它使用诸如release,hotfix和master之类的分支来正式使用标签 甚至有针对此方法明确编写的工具:https://github.com/nvie/gitflow/tree/feature/python-rewrite
答案 1 :(得分:1)
另一种方法是通过标记。在您喜欢的任何分支中工作,当您准备好发布时,只需标记当前的头部。
git tag MyProject_1_0
然后可以在以后任何时候引用它来从该点进行更改
git checkout MyProject_1_0
注意:默认情况下,在推送远程标签时不会推送。您需要使用--tags选项来推送新创建的标记,以便其他用户可以在以后下载它。
答案 2 :(得分:0)
我会使用像jared所说的标记,但是通过给git tag
-a
标记来使用带注释的标记。这为标记提供了SHA,能够为标记添加一些注释,以及对其进行签名。
这可以保证标记tagName - SHA:abcd1234
来自该确切的提交。