3

我在我的生产服务器上使用这样的东西在 github 上设置为 post-receive 钩子,并且它基本上设置为每当它从 github 收到格式正确的请求时拉取特定分支上的更改。

现在,假设有人将糟糕的代码推送给 master,这会自动拉动生产并破坏一切。还原更改的最佳方法是什么,而不必通过 ssh 连接到生产服务器并手动签出旧代码?理想情况下,它就像再次推动一样简单。

谢谢!

4

1 回答 1

2

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

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

将该回复提交推送到 GitHub 将触发 post-receive 钩子并将新的更改拉入生产环境。

于 2012-11-23T19:29:04.510 回答