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

时间:2012-07-27 10:59:13

标签: github

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

创建时拉动请求页面上有一个“更改提交”按钮,但在创建请求后似乎消失了。我现在可以用其他方式吗?

2 个答案:

答案 0 :(得分:7)

您应该始终为每个拉取请求创建一个单独的功能分支。

答案 1 :(得分:0)

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

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

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

   git checkout -b backup-of-later-changes
   git reset --hard hash-of-desired-changes
   git push --force

这次训练会使用您以后的更改创建一个新的本地分支,并将这些更改从github上的分支中删除。

将重新评估请求请求(其中之一已通过强制推送进行了更新),您可以从backup-of-later-changes分支中创建一个新的请求。

只要新提交没有被推送到pr分支,即使这些更改是基于原始pr分支的,它们也不会自动出现在其中。