如何使用 PR 执行 git reset --hard ?

bro*_*mer 6 git github branching-and-merging pull-request

我想将 master 重置为之前的提交,但我也想要一个 PR 供我的团队批准。

到目前为止我这样做了:

  1. 从 master 创建本地分支
  2. git重置--hard d94kjf8
  3. 推送到远程

现在,当我进入 github 创建 PR 时,它会显示“master 与 mybranch 的所有提交都是最新的”,因此创建 PR 没有什么区别。

在使用我们的审核流程时,为了重置 master,我应该采取哪些不同的做法?

TTT*_*TTT 5

你不能。

无法git reset使用合并或 PR 来执行 a。相反,您有两个选择:

  1. 在本地某处进行重置master,然后强制推送到远程。(您可能需要特殊权限,即使只是暂时的,才能强制推送master。)这通常会受到反对,这就是为什么它经常受到限制。
  2. 您可以改为revert对您希望“撤消”的每个提交(或合并提交)使用该命令。恢复会创建新的提交,这与恢复的提交相反。然后您可以将这些新提交 PR 到master.