所以我首先创建了一个回购,然后对这个回购做出了承诺。然后我打开了一个拉请求。pull请求列出了我想要的所有更改。
在审查了我的拉请求后,回购所有者希望我在接受它之前做出一些更改。我已经在我的叉子做了这些更改,现在我如何更新这些更改拉请求(或者这不是我应该如何处理它)?
只需推到拉请求引用的分支。只要拉请求仍然打开,就应该自动更新添加的提交。
你做对了。pull请求将自动更新。流程如下:
pull请求将自动将新提交添加到PR的Commits选项卡。
Commits
如果使用Windows上的GitHub:
这就是为什么在开始进行自己的更改之前,应该为计划放入拉请求中的每一组更改创建一个分支。这样,一旦您发出了拉取请求,您就可以创建另一个分支,并在不影响之前的拉取请求的情况下继续处理其他任务/特性/错误修复。
在GitHub中更新拉请求就像将想要的更改提交到现有的分支(与拉请求一起使用)一样简单,但通常也希望将更改压缩到单个提交:
git checkout yourbranch git rebase -i origin/master # Edit command names accordingly pick 1fc6c95 My pull request squash 6b2481b Hack hack - will be discarded squash dd1475d Also discarded git push -f origin yourbranch
...现在拉请求只包含一次提交。
有关rebase的相关链接:
我使用以下步骤: