其他人可以更好地改写这个问题,但这是我想做的:
我一直在研究一个长期存在的主要重构分支 B。我一直在定期合并 master,现在分支 B 比 master 领先大约 200 次提交。我现在准备发送拉取请求,但我想稍微清理一下我的提交历史记录。基本上我想将我所有的 ~200 个提交压缩成 3 个提交:
- 提交 1 = 已删除的所有文件
- 提交 2 = 所有新添加的文件
- 提交 3 = 其他所有内容,即所有移动/编辑的文件
而且,为了不搞砸,我想在我自己的分支 B 的单独分支上进行历史重写,并将该分支作为我的拉取请求发送。
我可以在 git 中实现这一目标的最简单方法是什么?