有其他人更好地重新表述这个问题,但是这是我想做的事情:
我一直在长期维护一个重构分支B。 我经常合并主分支并且现在分支B领先于主分支近200个提交。 现在我准备发送一个拉取请求,但我想清理一下我的提交历史记录。 基本上,我想将所有的200次提交压缩成只有3个提交:
- 提交1 = 所有被删除的文件
- 提交2 = 所有新添加的文件
- 提交3 = 其余的所有内容,即所有移动/编辑的文件
为了不出错,我想在我的分支B之外的分支上进行这个历史重写,并将其作为我的拉取请求发送。
在git中,我怎样能最容易地实现这一点?