Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Github git多个pull请求_Github_Branch_Pull Request - Fatal编程技术网

Github git多个pull请求

Github git多个pull请求,github,branch,pull-request,Github,Branch,Pull Request,我是一个共享环境中的GitNoob,但我将其用于个人项目 我正试图为一个项目做出贡献,所以我做了以下工作: 分岔完成了这个项目 进行了代码更改 已向我的本地分支提交代码更改 把零钱推到我的叉子上 我做了一个拉动请求 这很有效。公共关系仍然悬而未决,但我有一些其他的想法。 因此,我创建了一个新的本地分支机构 进行了代码更改 向本地分支提交代码更改 将更改推送到我的分叉副本 做了一次公关 我以前编辑的代码更改显然与此PR保持一致。我不希望这样,因为它们尚未提交到主分支。 同样,我希望进行额外

我是一个共享环境中的GitNoob,但我将其用于个人项目

我正试图为一个项目做出贡献,所以我做了以下工作:

  • 分岔完成了这个项目
  • 进行了代码更改
  • 已向我的本地分支提交代码更改
  • 把零钱推到我的叉子上
  • 我做了一个拉动请求
这很有效。公共关系仍然悬而未决,但我有一些其他的想法。 因此,我创建了一个新的本地分支机构

  • 进行了代码更改
  • 向本地分支提交代码更改
  • 将更改推送到我的分叉副本
  • 做了一次公关
我以前编辑的代码更改显然与此PR保持一致。我不希望这样,因为它们尚未提交到主分支。 同样,我希望进行额外的更改,并在不包含以前工作中的代码的情况下专门推动这些更改


这是如何实现的

由于您已经启动了第二个拉取请求,因此您必须放弃最佳做法:

  • 重新设定本地
    的基础,以开始PR-1(比如8年前)。使用
    -i
    启动交互式会话

    git rebase -i HEAD~8
    
  • 在打开的编辑器窗口中,点击i并将PR-1提交(5次提交)标记为
    drop
    d
    pick
    p
    从PR-2提交(3次提交)

  • d 113456 <message>
    d 223456 <message>
    d 333456 <message>
    d 443456 <message>
    d 553456 <message>
    p 663456 <message>
    p 773456 <message>
    p 883456 <message>
    
    git push origin <PR-2-branch> --force