Github后接收挂钩自动回滚

时间:2012-11-23 18:40:38

标签: git github git-post-receive

我在我的生产服务器上使用类似this的东西,在github上设置为post-receive hook,并且它基本上设置为在特定分支上获取更改来自github的格式正确的请求。

现在,让我们说有人推出了糟糕的代码来掌握,这会自动拉动生产并打破一切。恢复更改的最佳方法是什么,而不必ssh到生产服务器并手动检出旧代码?理想情况下,它就像做另一次推动一样简单。

谢谢!

1 个答案:

答案 0 :(得分:2)

如果该错误代码是一次或多次提交的结果,请使用git revert在本地取消它们 这将创建 new 提交,取消错误的代码,您可以推送该提交。

  

给定一个或多个现有提交,还原相关修补程序引入的更改,并记录一些记录它们的新提交

将该恢复提交推送到GitHub将触发post-receive挂钩并将该新更改投入生产。