我在我的生产服务器上使用类似this的东西,在github上设置为post-receive hook,并且它基本上设置为在特定分支上获取更改来自github的格式正确的请求。
现在,让我们说有人推出了糟糕的代码来掌握,这会自动拉动生产并打破一切。恢复更改的最佳方法是什么,而不必ssh到生产服务器并手动检出旧代码?理想情况下,它就像做另一次推动一样简单。
谢谢!
答案 0 :(得分:2)
如果该错误代码是一次或多次提交的结果,请使用git revert
在本地取消它们
这将创建 new 提交,取消错误的代码,您可以推送该提交。
给定一个或多个现有提交,还原相关修补程序引入的更改,并记录一些记录它们的新提交
将该恢复提交推送到GitHub将触发post-receive挂钩并将该新更改投入生产。