我在我的生产服务器上使用这样的东西,在 github 上设置为 post-receive 钩子,并且它基本上设置为每当它从 github 收到格式正确的请求时拉取特定分支上的更改。
现在,假设有人将糟糕的代码推送给 master,这会自动拉动生产并破坏一切。还原更改的最佳方法是什么,而不必通过 ssh 连接到生产服务器并手动签出旧代码?理想情况下,它就像再次推动一样简单。
谢谢!
我在我的生产服务器上使用这样的东西,在 github 上设置为 post-receive 钩子,并且它基本上设置为每当它从 github 收到格式正确的请求时拉取特定分支上的更改。
现在,假设有人将糟糕的代码推送给 master,这会自动拉动生产并破坏一切。还原更改的最佳方法是什么,而不必通过 ssh 连接到生产服务器并手动签出旧代码?理想情况下,它就像再次推动一样简单。
谢谢!
如果该错误代码是一次或多次提交的结果,请使用git revert
在本地取消它们。
这将创建一个取消错误代码的新提交,您可以推送该提交。
给定一个或多个现有提交,还原相关补丁引入的更改,并记录一些记录它们的新提交
将该回复提交推送到 GitHub 将触发 post-receive 钩子并将新的更改拉入生产环境。