我在最近的生产中遇到了麻烦(嗯,实际上是分期,但我们将继续称其为“生产”)部署。
我想(阅读:需要)将部署回滚到以前的提交。实际上,我想返回一个方法,然后cap deploy
一个一个地向前推进每个提交,直到我看到问题成为现实。我知道我可以cap -S revision=8c9ffa787b22cff019b27f71194637aa85506f9c deploy
用来部署特定的提交。
我的问题是,当我找到我想要坚持的提交时,我如何重置HEAD
andmaster
等等,以便基本上 master 指向该提交,理想情况下,所有后续提交都被捕获在某个名称的新分支中,比如说rabbithole
?
需要在不污染开发中的 git repos、GitHub以及Capistrano在生产服务器上自动创建的情况下执行cached-copy
此操作。
希望我说得通。如果没有,请询问更多信息。
谢谢!