Git 仅使用拉请求回滚主分支(无重置、无直接推送到主分支等)
我们的回购被锁定,只允许代码审查拉取请求修改主(合并到主) 我们必须回滚出现错误的主分支的部署。我需要使GitHub repo,master分支,成为与我们回滚到的commit等价的代码。然而,我不能简单地在本地repo上执行一个Git 仅使用拉请求回滚主分支(无重置、无直接推送到主分支等),git,github,rollback,git-reset,Git,Github,Rollback,Git Reset,我们的回购被锁定,只允许代码审查拉取请求修改主(合并到主) 我们必须回滚出现错误的主分支的部署。我需要使GitHub repo,master分支,成为与我们回滚到的commit等价的代码。然而,我不能简单地在本地repo上执行一个git重置--hard,然后将新主机推送到github repo 我只能使用Pull请求来完成它。当您无法重写回购历史记录时,您始终可以还原提交 还原给定的提交不会改变历史,它会在树的当前签出端创建一个新的提交,包含与要还原的原始错误提交中引入的更改完全相反的更改 创建
git重置--hard
,然后将新主机推送到github repo
我只能使用Pull请求来完成它。当您无法重写回购历史记录时,您始终可以
还原
提交
还原给定的提交不会改变历史,它会在树的当前签出端创建一个新的提交,包含与要还原的原始错误提交中引入的更改完全相反的更改
创建此提交后,将其推到远程主机的顶部(或者,将其推到从master
创建的新分支上,并在它和主机之间创建一个PR),然后瞧
如果需要,请检查。还请注意,您可以修改
revert
committes。是的,Revert“Revert”Revert“Revert”Some commit“”
发生了。@o11c必须说,这是真的。如果您想知道在这些情况下哪个是哪个,最好在您的团队中有一个好的提交消息策略。。。