为发布快照创建分支?

时间:2011-08-11 21:59:03

标签: git

我有一个git存储库。我想为发布快照创建一个分支。会像这样工作:

  1. 目前在我常用的分支机构工作,名为“foo”。
  2. 创建一个分支(一次),名为“release”。
  3. 在foo上工作,提交更改等。
  4. 准备削减应用程序的版本,将所有更改从foo推送到发布。
  5. 重复步骤3& 4从现在开始。
  6. “发布”的目的​​是保存上次公开发布的代码状态。如果我在发布一周后发现了一个错误,我就可以完成快照,修补和重新发布。

    还有其他一些机制吗?我来自颠覆和wincvs,所以任何建议都会很棒。

    由于

3 个答案:

答案 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来自该确切的提交。