在我的 github 存储库中有两个分支:
main
受保护,只能通过拉取请求进行更改。work
从两个月前的main
分支(来自提交A
)并且有很多变化。我们如何创建一个 PR,删除
A
和 main
HEAD 之间的所有提交,并仅使用 A
和 work
HEAD 之间的新更改?main
之后的 A
中的一些不相关的更改合并到合并中。main
的 HEAD 进行本地分支,然后从 work
的 HEAD 本地复制所有文件,但结果是相似的。ours
策略,但在 github PR 上时,后期更改仍然存在。
当分支受到保护并且只接受 PR 时删除提交是......矛盾的。
您可以.....使用
main
将 work
合并到 -s ours
中,然后您可以从该点创建一个 PR,这将使您 main
就像我们开始该过程之前 work
一样:
git checkout work
git merge -s ours master
# now push and create a PR