2012-11-23 37 views
3

我在我的生产服务器上使用类似this的东西,设置为github上的post-receive挂钩,它基本上被设置为在特定分支得到正确来自github的格式化请求。Github后接收挂钩自动拉回滚

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

谢谢!

回答

2

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

由于一个或多个现有的提交,恢复了相关的补丁引入的变化,并记录了一些新的提交记录此类

推送的复归承诺的GitHub将触发 - 接收后钩将这一新变化拉入生产。

+0

完美。我不知道git还原。谢谢! – lakenen