底色
嗨,我正在研究一个本地功能分支.这个本地分支搞砸了许多小提交.在将分支推到遥控器之前,我想整理一下.
为此,我会做一个交互式的rebase:
git rebase -i
到目前为止没问题.
问题
现在这里是困难的部分:在功能开发过程中,我做了几次重构,包括重命名和文件移动.重命名文件的历史记录可用,因为它们使用以下命令重命名:
git -mv
但是当我在重命名提交之前和之后压缩提交时,历史记录就消失了,git会将更改通知为删除和添加文件.
问题是什么?
如何在不丢失文件历史记录的情况下压缩包括重命名在内的提交?