如何更新分叉回购的请求?

所以我首先制定了一个回购协议,然后对这个分叉回购做出了承诺。 然后我打开了一个拉请求。 拉请求列出了我想要的所有更改。

在回顾了我的拉动要求之后,回购所有者希望我在接受之前进行了一些更改。 我已经在我的fork中进行了这些更改,现在如何使用这些更改更新pull请求(或者,这不是我应该如何处理它)?


你做得对。 拉取请求将自动更新。 该过程是:

  • 打开拉取请求
  • 根据当地回购中的反馈提交更改
  • 推送到您的叉子的相关分支
  • 拉请求会自动在拉请求讨论的底部添加新的提交(即它已经在那里,向下滚动!


    在GitHub中更新pull请求与向现有分支提交想要的更改(用于pull请求)一样简单,但通常也希望将更改压缩为单个提交:

    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
    

    ...现在拉取请求只包含一个提交。


    相关链接关于rebasing:

  • https://help.github.com/articles/about-git-rebase
  • 将我的所有提交压缩成一个用于GitHub拉取请求

  • 只需推送到拉请求引用的分支。 只要拉请求仍然打开,它应该自动更新任何添加的提交。

    链接地址: http://www.djcxy.com/p/2981.html

    上一篇: How to update a pull request from forked repo?

    下一篇: Pull new updates from original GitHub repository into forked GitHub repository