撤消拉取请求并将其存储

Undo a pull request and stash it

我将我的 'preprod branch' 拉到我的 'master branch' 中,它比 master 提前 8 次提交,当我拉它时,它已经提交给 master 但还没有推送到 master。

我想恢复拉动并将这些更改移动到存储位置,以便我可以看到所有 8 次提交中的所有更改,并决定是否推送它。

我试过 git reset --soft HEAD 但它只恢复到最后一次提交,但我想撤消并隐藏所有这些提交(这是在这种情况下有 8 次提交),这是我在将它拉入 master 时从 preprod 获得的。我也无法 运行 命令 8 次,因为它也撤消了来自其他分支的所有拉取请求。

我尝试了一些其他命令,但没有一个能完全满足我的要求。我不想手动选择所有内容并添加它。

您可以将您的主人重置为远程主人:

$ git reset --soft origin/master

然后您可以根据需要存储这些更改:

$ git stash save