如何阻止github向现有请求添加新提交

如何阻止github向现有请求添加新提交,github,Github,我已经创建了一个从主分支到上游的拉请求,现在该分支上的每个新提交都自动附加到这个拉请求 在创建请求时,pull请求页面上有一个“Change commits”(更改提交)按钮,但在创建请求后,它似乎消失了。我现在可以用其他方法吗?在GitHub中,Pull请求表示将一个分支与另一个分支合并的请求。当任何一个分支被更新时,拉请求也被更新,并且合并被重新评估 因此,当您将新更改推送到链接有未完成拉取请求的分支时,拉取请求将被更新以包含新更改 要将拉动请求重置为以前的状态,您可以: git ch

我已经创建了一个从主分支到上游的拉请求,现在该分支上的每个新提交都自动附加到这个拉请求


在创建请求时,pull请求页面上有一个“Change commits”(更改提交)按钮,但在创建请求后,它似乎消失了。我现在可以用其他方法吗?

在GitHub中,Pull请求表示将一个分支与另一个分支合并的请求。当任何一个分支被更新时,拉请求也被更新,并且合并被重新评估

因此,当您将新更改推送到链接有未完成拉取请求的分支时,拉取请求将被更新以包含新更改

要将拉动请求重置为以前的状态,您可以:

   git checkout -b backup-of-later-changes
   git reset --hard hash-of-desired-changes
   git push --force
此rill使用您以后的更改创建一个新的本地分支,并将从github上的分支中删除这些更改

拉动请求将被重新评估(其一侧已通过强制推送更新),您可以从
分支创建新的拉动请求,以备份以后的更改


只要新提交未被推送到pr分支,它们就不会自动出现在pr分支中,即使这些更改基于原始pr分支的顶部。

您应该始终为每个请求创建一个单独的功能分支。您可以硬重置当前分支并强制推送以将pr返回到以前的提交,并为未来的PRs创建新的分支。@Tapio如果是,这是否回答了问题?如果您创建了一个新分支“feature x”,并在拉请求后继续提交到该分支,那么这些提交将添加到原始请求中,不是吗?