我们正在寻找我们的网络部署过程中使用Git的清洁方式。我们想要做的就是能够拥有一个名为release的分支,并且基本上每当我们部署时,它都会部署来自该分支的代码。这看起来很容易,因为我们必须做的是将更改合并到发布分支中,并为该版本创建另一个分支(这将与当时的发布分支匹配)(因此分支称为1.1.1)。问题是关于在需要回滚的情况下我们能做些什么。所以说我们有分支1.1.0和1.1.1。我们发布了1.1.2版本,这些更改被合并到发行版分支中,并创建了另一个名为1.1.2的分支。我们需要注意一个需要用于回滚到版本1.1.1的makor错误。有没有干净的方式只是发布分支点1.1.1切换条分公司指向的Git
这似乎是理想的解决方案是有一些办法有什么(是否是一个分支,标签,等等),我们没有实际上推送任何东西,我们只是用它来指向另一个分支。这种方式当新版本出来时,我们为该版本创建一个分支,并且只是指向该分支的发行版。如果我们需要回滚,我们只需将版本切换为指向最后一个知道工作分支。是这样的可能。
当我更新标签前进时这样做很好,但当我尝试更新后退时,推送失败,因为它是“非快进”。无论如何,让这个工作倒退? – ryanzec 2011-04-21 16:00:54
加推-f似乎解决了这个问题。这样做时有什么我应该警惕的吗? – ryanzec 2011-04-21 16:03:07