如何在 GitHub 上恢复拉取请求提交

How to revert a pull request commit on GitHub

我正在尝试还原我在 GitHub 上的最新提交。我浏览过的所有信息都说拉取请求中应该有一个还原按钮,但我没有看到,也找不到它。

有没有办法在 GitHub 上执行此操作?或者我可以用一些变基命令在终端上做吗?

获取要还原的提交的哈希值。然后做:

git checkout 54722c31619b0662b379923d0be4b8f8f1f125c9

您看到的长数字是您要还原的特定提交的哈希值。
然后强行推入要还原的分支。

git push origin <your_branch_name> --force

希望对您有所帮助。编码愉快 :)

在 android 工作室中,单击底部的 version control 选项卡。然后点击log

然后你的所有提交都将可见。然后右键单击relvent commit并还原它。

然后提交更改并再次推送。

假设此拉取请求合并是提交合并(如我所料),那么您可以尝试 Git bash 中的以下操作:

git checkout your_branch
git revert <hash of merge commit> -m 1
git push origin your_branch

此解决方案假设您想要恢复到合并请求合并到的分支。如果您想跟随传入分支,请改用 -m 2

要查找合并提交的 SHA-1 哈希,您可以使用 git log,然后复制第一个提交的哈希,它应该出现在顶部。

请注意,核对合并提交然后强制推送在这里通常不是一个好主意。它不好的原因是因为你的分支发布在 GitHub 上。这意味着重写该分支的历史记录可能会给除您之外碰巧共享该分支的任何人带来问题。