如何在没有完整分叉历史记录的情况下创建拉取请求?

How to create a pull request without the complete fork history?

我在 GitHub 上分叉了一个存储库,并在我有新的贡献时创建拉取请求。我通常这样做:

  1. Pull/merge 从原始上游存储库更改
  2. 提交并将我的更改推送到我的分支
  3. 在 GitHub
  4. 上创建拉取请求

现在有人抱怨说在拉取请求中他可以看到整个分叉历史,而不仅仅是与拉取请求相关的提交。

我该如何解决这个问题?

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

  • 此外,请确保在发出拉取请求之前,分支基于主流 原始 的最新状态。

  • 可选地,在拉取请求之前将分支压缩为单个提交。