2017-08-11 118 views
0

我目前有一个公开的拉取请求。我首先提交了一个提交,然后回购所有者请求对其进行更改,然后我再次提交了一个提交。GitHub Pull请求显示主人的一些提交

但是当推第二个提交时,项目主分支不断更新,所以我决定对我的pull请求分支做一个rebase。

现在我的pull请求显示了我的第一次提交,然后显示了其他人从repo master分支提交的其他提交,然后显示了我的第二次提交。

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

谢谢。

+0

如果这是一个公共存储库,是否可以包含指向回购和您的请求的链接?您看到的行为通常意味着您的本地主分支在重新组装时与远程主分支不同步,但可能是其他情况。 – larsks

+0

https://github.com/WhisperSystems/Signal-Android/pull/6756 –

回答

0

我怀疑你的问题是你的pull请求似乎包含一个合并提交。这在PR中通常不需要,通常应该是目标分支顶部的一组线性变化(通常为master)。合并正在引入额外的提交。

看你的PR,我看到似乎是你打算提交的那些如下的提交:

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

如果你把这次合并提交...

git reset 1678038 

.. 。然后重新提交请求:

git push -f 

您将最终得到一个更清晰的提交。你可以看到它会是什么样的位置:

的这里的教训是“不合并的事情到您的特性分支”。

+0

与此问题不同的是,你的补丁是针对4.8.0的,并不适用于当前的'master'。有可能该项目可能会要求您改变您的更改,以便它们适用于当前版本。 – larsks