小编Ram*_*Now的帖子

Git squash提交重命名文件(保存历史记录)

底色

嗨,我正在研究一个本地功能分支.这个本地分支搞砸了许多小提交.在将分支推到遥控器之前,我想整理一下.

为此,我会做一个交互式的rebase:

git rebase -i
Run Code Online (Sandbox Code Playgroud)

到目前为止没问题.

问题

现在这里是困难的部分:在功能开发过程中,我做了几次重构,包括重命名和文件移动.重命名文件的历史记录可用,因为它们使用以下命令重命名:

git -mv
Run Code Online (Sandbox Code Playgroud)

但是当我在重命名提交之前和之后压缩提交时,历史记录就消失了,git会将更改通知为删除和添加文件.

问题是什么?

如何在不丢失文件历史记录的情况下压缩包括重命名在内的提交?

git rename git-rebase squash git-squash

7
推荐指数
1
解决办法
1407
查看次数

标签 统计

git ×1

git-rebase ×1

git-squash ×1

rename ×1

squash ×1