Git 如何在没有完整fork历史记录的情况下创建pull请求?

Git 如何在没有完整fork历史记录的情况下创建pull请求?,git,github,pull-request,git-fork,Git,Github,Pull Request,Git Fork,我在GitHub上建立了一个存储库,每当我有新的东西要贡献时,我就创建拉请求。我通常是这样做的: 从原始上游存储库中提取/合并更改 提交并将更改推送到我的fork 在GitHub上创建拉取请求 现在,原始存储库的某个人抱怨说,在pull请求中,他可以看到整个fork历史,而不仅仅是与pull请求相关的提交 我如何解决这个问题? 在开始工作之前创建一个分支,并在该分支上创建pull请求。永远不要在主流工作上执行拉取请求 另外,在发出拉请求之前,确保分支在原始分支上的最新主流状态的基础上重新设置 (

我在GitHub上建立了一个存储库,每当我有新的东西要贡献时,我就创建拉请求。我通常是这样做的:

  • 从原始上游存储库中提取/合并更改
  • 提交并将更改推送到我的fork
  • 在GitHub上创建拉取请求
  • 现在,原始存储库的某个人抱怨说,在pull请求中,他可以看到整个fork历史,而不仅仅是与pull请求相关的提交

    我如何解决这个问题?

    • 在开始工作之前创建一个分支,并在该分支上创建pull请求。永远不要在主流工作上执行拉取请求

    • 另外,在发出拉请求之前,确保分支在原始分支上的最新主流状态的基础上重新设置

    • (可选)在拉请求之前将分支压缩为单个提交

        • 在开始工作之前创建一个分支,并在该分支上创建pull请求。永远不要在主流工作上执行拉取请求

        • 另外,在发出拉请求之前,确保分支在原始分支上的最新主流状态的基础上重新设置

        • (可选)在拉请求之前将分支压缩为单个提交


        我做了第一点,但不知道如何做重基。你能给我举个例子吗?这样想。拉取请求是一个合并。汇流底面将是支流和干流分流的最老点。您希望该点成为他们机器上主流的末端,就像现在一样。因此,您需要在您的本地世界中建立一个分支来跟踪其主要分支。这是你在工作之前应该分出的部分。如果你的主分支发生了变化,那么就没有必要再分支了,因为正如你所说,他们会得到你自分支以来所做的一切,不管他们是否喜欢。谢谢你的详细阐述。对不起,我指的是我需要执行的git命令的一个示例。例如,请参阅,这里有很多很棒的信息。非常感谢。这太令人沮丧了。我知道我想做什么,但不知道术语,所以在任何地方都找不到我想要的。我做了第一点,但不知道如何做重基。你能给我举个例子吗?这样想。拉取请求是一个合并。汇流底面将是支流和干流分流的最老点。您希望该点成为他们机器上主流的末端,就像现在一样。因此,您需要在您的本地世界中建立一个分支来跟踪其主要分支。这是你在工作之前应该分出的部分。如果你的主分支发生了变化,那么就没有必要再分支了,因为正如你所说,他们会得到你自分支以来所做的一切,不管他们是否喜欢。谢谢你的详细阐述。对不起,我指的是我需要执行的git命令的一个示例。例如,请参阅,这里有很多很棒的信息。非常感谢。这太令人沮丧了。我知道我想做什么,但不知道术语,所以找不到我要找的东西。