在GitHub pull请求中合并,可能首先对其进行更改

在GitHub pull请求中合并,可能首先对其进行更改,github,pull-request,Github,Pull Request,我最近开始在GitHub上管理一个项目,人们一直在提交pull请求。我希望能够: 首先检查它们,确保它们确实有效 在合并到master之前可能会进行一些风格上的更改 我该怎么做 您是否必须创建一个单独的分支,例如“dev”,并指示人们在合并到master之前对其进行编码?此页面详细介绍了如何通过在本地签出pull请求来更改pull请求 我可以尝试的是首先为请求提交者创建一个远程请求(我正在使用上面页面中的示例): 获取更改: git fetch kneath 查看有问题的分行(前船长): 不管

我最近开始在GitHub上管理一个项目,人们一直在提交pull请求。我希望能够:

  • 首先检查它们,确保它们确实有效

  • 在合并到master之前可能会进行一些风格上的更改

  • 我该怎么做

    您是否必须创建一个单独的分支,例如“dev”,并指示人们在合并到master之前对其进行编码?

    此页面详细介绍了如何通过在本地签出pull请求来更改pull请求

    我可以尝试的是首先为请求提交者创建一个远程请求(我正在使用上面页面中的示例):

    获取更改:

    git fetch kneath
    
    查看有问题的分行(前船长):

    不管你喜欢什么,都要检查它们,因为那里的代码将是拉取请求代码。运行测试等

    如果您愿意,请将它们合并到:

    git checkout master
    git merge kneath/master
    

    此外,这里有一个关于git的非常好的页面,详细介绍了可以进行协作集成的各种工作流。

    使用GitHub的一种更快的方法是使用his()中提供的GitHub功能

    其中,
    id
    是pull请求id,
    head
    是远程分支(在fork上),而
    name
    是您想要给本地分支的名称。例如:

    git fetch origin pull/12/head:pr
    
    将请求#12提取到名为pr的分支中


    如果您经常使用它,您可以将其作为别名添加到git中。

    实际上您甚至不需要那么多命令。单击合并栏左侧的(i),它将为您提供所需的所有命令。哦,好的,就像我说的,我刚刚从链接到的github帮助页面中获取了这些命令。我相信你知道的更多,所以我相信你知道的更多。这是个好把戏。
    head
    字符串实际上是
    head
    ,而不是分支名称(f.i.
    master
    )。我已在本地成功克隆了PR,进行了更改,现在希望合并。如何合并?
    git checkout master
    git merge kneath/master
    
    git fetch origin pull/id/head:name
    
    git fetch origin pull/12/head:pr