【发布时间】:2013-07-13 07:52:09
【问题描述】:
我正在开发一个经常合并和发布到生产环境的 Web 项目。我希望存储库包含曾经推送到生产服务器上的所有内容的完整记录,主要是这样我就可以分析三周前的错误日志条目,准确了解当时生产中的代码。
我不能为此使用 release 分支,因为在 Git 中,没有在特定分支上提交的历史的概念。我们目前确实使用release 分支,但它无法让我回答“三周前生产中的代码是什么”的问题。
那么,我应该如何在 Git 中做到这一点?
【问题讨论】:
-
为什么不将提交标记为“已发布 $timestamp”?这非常适合自动部署。
-
@mbx 当然,我不知道。我在这里问:) 在我以前使用过的所有其他 SCM 中,我会使用一个分支,但我不能在 Git 中,因此问题。
-
不会在每次发布时都设置一个标签以满足您的要求吗?