【发布时间】:2015-04-20 18:42:14
【问题描述】:
背景
您好,我正在开发本地功能分支。这个本地分支被很多小提交搞砸了。在将分支推送到远程之前,我想整理一下。
为此,我会做一个交互式变基:
git rebase -i
目前没有问题。
问题
现在是困难的部分: 在开发该功能的过程中,我进行了几次重构,包括文件的重命名和移动。 由于重命名文件,重命名文件的历史可用:
git -mv
但是当我在重命名提交之前和之后压缩提交时,历史记录已经消失,git 将更改通知为删除和添加文件。
有什么问题?
如何在不丢失文件历史记录的情况下压缩提交,包括重命名?
【问题讨论】:
标签: git rename git-rebase squash git-squash