如何在github上将bug推向上游

如何在github上将bug推向上游,github,Github,我已经在github上进行了回购,以完成我自己的定制 然而,在这个过程中,我发现了一个bug并修复了它,我想向上游发送一个pull请求 我在以下地点遵循指南: 我创建了一个分支,上面只有一个bug补丁——但是当我向上游提交一个pull请求时——它列出了我自分叉以来所做的所有更改,我似乎找不到一种方法来隔离bug补丁。 我不想发送我所有的更改,我猜他们也不想接收这些更改-那么我如何只发送错误修复 如果有帮助的话,回购协议是 分支是untrainfix拉请求的工作方式是从上游repo顶部的fork

我已经在github上进行了回购,以完成我自己的定制

然而,在这个过程中,我发现了一个bug并修复了它,我想向上游发送一个pull请求

我在以下地点遵循指南:

我创建了一个分支,上面只有一个bug补丁——但是当我向上游提交一个pull请求时——它列出了我自分叉以来所做的所有更改,我似乎找不到一种方法来隔离bug补丁。 我不想发送我所有的更改,我猜他们也不想接收这些更改-那么我如何只发送错误修复

如果有帮助的话,回购协议是
分支是untrainfix

拉请求的工作方式是从上游repo顶部的fork应用提交

为此,最简单的方法是在同一分支上进行修复,而不是在上游回购上进行修复(通过提出拉式请求)

换句话说,您的所有更改都应该在自定义分支机构中完成,但修复除外,您应该在原始上游回购中使用的分支机构之外的同一分支机构上完成(或通过挑选报告)


如果您想从上游修复
master
上的bug,请在分支的
master
分支中进行修复,首先确保
master
分支与上游分支相同(
git pull

为此,最简单的方法是在同一分支上进行修复,而不是在上游回购上进行修复(通过提出拉式请求)

换句话说,您的所有更改都应该在自定义分支机构中完成,但修复除外,您应该在原始上游回购中使用的分支机构之外的同一分支机构上完成(或通过挑选报告)


如果要从上游修复
master
上的错误,请先确保
master
分支与上游分支相同(
git pull
),然后在分支的
master
分支中进行修复。

确定。因此,既然我已经在我的分支的主分支上进行了自定义,我可以:-在主分支上还原这些更改(不是很吸引人),或者-创建一个全新的分支,只对主分支应用修复并从主分支提交拉取请求?@Christopher不,你在主分支上创建一个分支,然后将主机重置为上游/主机。无需还原任何内容或重新创建回购。好的。因此,既然我已经在我的分支的主分支上进行了自定义,我可以:-在主分支上还原这些更改(不是很吸引人),或者-创建一个全新的分支,只对主分支应用修复并从主分支提交拉取请求?@Christopher不,你在主分支上创建一个分支,然后将主机重置为上游/主机。无需恢复任何内容或重新创建回购协议。