Git 为发布快照创建分支?

Git 为发布快照创建分支?,git,Git,我有一个git存储库。我想为发布快照创建一个分支。工作原理如下: 目前在我通常的分公司工作,名为“foo” 创建一个名为“release”的分支(一次) 在foo上做一些工作,提交更改等 准备好剪切应用程序的发行版,将所有更改从foo推送到发行版 从现在开始重复步骤3和4 “发布”的目的是保存代码在最后一次公开发布时的状态。如果我在发布一周后发现一个bug,我可以拿出快照,修补并重新发布 有没有其他机制可以做到这一点?我来自subversion和wincvs,所以任何建议都很好 谢谢另一种方法是

我有一个git存储库。我想为发布快照创建一个分支。工作原理如下:

  • 目前在我通常的分公司工作,名为“foo”
  • 创建一个名为“release”的分支(一次)
  • 在foo上做一些工作,提交更改等
  • 准备好剪切应用程序的发行版,将所有更改从foo推送到发行版
  • 从现在开始重复步骤3和4
  • “发布”的目的是保存代码在最后一次公开发布时的状态。如果我在发布一周后发现一个bug,我可以拿出快照,修补并重新发布

    有没有其他机制可以做到这一点?我来自subversion和wincvs,所以任何建议都很好


    谢谢

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

    git tag MyProject_1_0
    
    然后,可以在以后的任何时间点引用它,以从该点进行更改

    git checkout MyProject_1_0
    

    注意:在执行推送操作时,默认情况下不会推送远程标记。您需要使用--tags选项推送新创建的标记,以便其他用户稍后可以下载它

    您的思路是正确的,但我强烈推荐这里介绍的git工作流方法。
    它使用分支(如release、hotfix和master)和标记进行形式化。

    甚至有专门为这种方法编写的工具:

    我会像jared说的那样使用标记,但是通过给
    git标记
    -a
    标记来使用带注释的标记。这为标记提供了一个SHA,能够向标记添加一些注释,并对其进行签名


    这将保证标记名-SHA:abcd1234来自于这个确切的提交。

    啊,这不是一个坏主意-你能在你的存储库中得到一个标记列表来发现什么是可用的吗?@user291701你可以使用
    git tag-l
    来列出存储库中的所有标记