我们的 repo 被锁定,只允许代码审查的 Pull Requests 修改 master( merge 到 master)。
我们不得不回滚有错误的 master 分支的部署。我需要使 GitHub 存储库 master 分支成为与我们回滚到的提交等效的代码。但是,我不能简单地在我的本地存储库上执行 git reset ---hard
,然后将该新 master 推送到 github repo。
我必须只使用 pull 请求来做到这一点。
最佳答案
当你无法重写你的 repo 历史时,你总是可以 revert
提交。
恢复给定的提交不会 而不是 改变历史,它会在树的当前 check out 的尖端创建一个新的提交,包含与要恢复的原始错误提交中引入的更改完全相反的更改。
创建此提交后,将其推送到远程 master 之上(或者,将其推送到从 master
创建的新分支上并在它和 master 之间创建 PR),瞧!
如果需要,请检查 doc。
关于git - 仅使用 pull 请求回滚主分支(不重置,不直接推送到 master 等),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52502199/