我正在我自己的独立分支中(在一个单独的分支中)开发一个项目。随着时间的推移,我已经积累了大量的提交。我想将更改推送到上游(拉取请求),但我有很多提交在我开发过程中变得无关紧要。所以说我有类似的历史
A - B (upstream/master)
\
C - D - E - E1
\
1 - 2 -- 3 - 4 (local)
\ /
Z
现在我想从4
to发出拉取请求B
。有许多提交,例如D
文件中不再存在并且上游不需要知道。考虑A - B - C
文件内容在哪里A
与C
. 从 发出拉取请求时C
,我想先清理分支,让它看起来好像B
从未发生过。
我怎样才能做到这一点?
请不要评论“你应该只保留你的整个历史,它显示了你的想法&c”。我问主要是出于兴趣。