我目前有一个开放的拉取请求。我首先进行了一次提交,然后 repo 所有者请求对其进行更改,然后我推送了第二次提交。
但是在推送第二次提交时,项目主分支不断更新,所以我决定对我的拉取请求分支进行 rebase。
现在我的拉取请求显示了我的第一次提交,然后是来自 repo master 分支的其他人的其他提交,然后是我的第二次提交。
问题是:如何从 master 分支中删除这些提交并只保留我所做的两个提交?
谢谢你。
我怀疑您的问题是您的拉取请求似乎包含合并提交。这不是您在 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
你最终会得到一个更干净的提交。你可以在这里看到它的样子:
这里的教训是“不要将事物合并到您的功能分支中”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句