GitHub 拉取请求显示来自 master 的一些提交

GitHub Pull Request showing some commits from master

我目前有一个开放的拉取请求。我首先进行了一次提交,然后回购所有者请求对其进行更改,然后我推送了第二次提交。

但是在推送第二次提交时,项目主分支不断更新,所以我决定对我的 pull request 分支进行 rebase。

现在我的拉取请求显示了我的第一次提交,然后是来自 repo master 分支的其他人的其他提交,然后是我的第二次提交。

问题是:如何从 master 分支中删除这些提交并只保留我所做的两个提交?

谢谢。

我怀疑您的问题是您的拉取请求似乎包含合并提交。这不是您在 PR 中通常想要的东西,它通常应该是目标分支顶部的一组线性更改(通常 master)。合并带来了额外的提交。

查看您的 PR,我发现以下提交似乎是您打算提交的:

42a310e fercarcedo@gmail.com Merge branch 'autodarkmodeambient' of https://github.com/fercarcedo/Signal-Android into autodarkmodeambient
1678038 fercarcedo@gmail.com Refactored automatic dark mode and solved possible memory leaks
a8ba129 fercarcedo@gmail.com Fixed race condition, memory leak and improvements
b194a83 fercarcedo@gmail.com Automatic dark mode based on ambient light

如果您删除合并提交...

git reset 1678038

...然后重新提交拉取请求:

git push -f

您最终会得到一个更清晰的提交。你可以在这里看到它的样子:

这里的教训是"don't merge things into your feature branch"。