Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 仅使用拉请求回滚主分支(无重置、无直接推送到主分支等)_Git_Github_Rollback_Git Reset - Fatal编程技术网

Git 仅使用拉请求回滚主分支(无重置、无直接推送到主分支等)

Git 仅使用拉请求回滚主分支(无重置、无直接推送到主分支等),git,github,rollback,git-reset,Git,Github,Rollback,Git Reset,我们的回购被锁定,只允许代码审查拉取请求修改主(合并到主) 我们必须回滚出现错误的主分支的部署。我需要使GitHub repo,master分支,成为与我们回滚到的commit等价的代码。然而,我不能简单地在本地repo上执行一个git重置--hard,然后将新主机推送到github repo 我只能使用Pull请求来完成它。当您无法重写回购历史记录时,您始终可以还原提交 还原给定的提交不会改变历史,它会在树的当前签出端创建一个新的提交,包含与要还原的原始错误提交中引入的更改完全相反的更改 创建

我们的回购被锁定,只允许代码审查拉取请求修改主(合并到主)

我们必须回滚出现错误的主分支的部署。我需要使GitHub repo,master分支,成为与我们回滚到的commit等价的代码。然而,我不能简单地在本地repo上执行一个
git重置--hard
,然后将新主机推送到github repo


我只能使用Pull请求来完成它。

当您无法重写回购历史记录时,您始终可以
还原
提交

还原给定的提交不会改变历史,它会在树的当前签出端创建一个新的提交,包含与要还原的原始错误提交中引入的更改完全相反的更改

创建此提交后,将其推到远程主机的顶部(或者,将其推到从
master
创建的新分支上,并在它和主机之间创建一个PR),然后瞧


如果需要,请检查。

还请注意,您可以修改
revert
committes。是的,
Revert“Revert”Revert“Revert”Some commit“”
发生了。@o11c必须说,这是真的。如果您想知道在这些情况下哪个是哪个,最好在您的团队中有一个好的提交消息策略。。。