2011-08-11 72 views
4

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

  1. 目前在我平常的分支工作,名为“富”。
  2. 创建一个名为“release”的分支(一次)。
  3. 工作了一段时间foo,提交更改等
  4. 准备削减应用程序的发布,从foo的所有更改推送释放。
  5. 从现在起重复步骤3 & 4。

“发布”的目的​​是为了保存上次公开发布的代码状态。如果我在发布后的一周内发现了一个bug,我可以将这个快照,补丁和重新发布。

有没有其他的机制呢?我来自颠覆和wincvs,所以任何建议都会很棒。

谢谢

回答

1

这样做的另一种方法是通过标记。在你喜欢的任何分支中工作,当你准备发布时只需标记当前头部。

git tag MyProject_1_0 

这可以在任何稍后被引用到从该点

git checkout MyProject_1_0 

注进行更改:在做推到远程标签将不会被默认推。您需要使用--tags选项来推送新创建的标签,以便其他用户稍后可以下载它。

+0

啊,这不是一个坏主意 - 你可以在你的仓库中获得一个标签列表来发现可用的东西吗? – user291701

+0

@ user291701您可以使用'git tag -l'列出存储库中的所有标签 – JaredPar

0

我会用一个标签像贾里德说,但通过给git tag-a标志使用注释标签。这为标签提供了SHA,可以为标签添加一些注释,并对其进行签名。

这将保证标签tagName - SHA:abcd1234来自那个确切的提交。