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