🗒️Git压缩提交
type
status
date
slug
summary
tags
category
icon
password
在 Git 中,你可以使用强大的
interactive rebase
(交互式 rebase)将多次提交合并成一次。命令行
选择起始commit
N是从HEAD开始想要合并的提交的数量(从最近的一次提交往前数)
假如:
我们需要达成这样的Git树:
那么需要用到:
交互
在vim上会弹出:
我们只pick最老的commit,其他的commit都squash:
:wq保存关闭
创建新commit
接下来直接创建一个新的commit,然后提交即可。
一个更简单的方法
可以不用squash而是fixup,他直接帮你忽略掉了其他提交信息,只需要push即可(不需要再创建新的提交而是直接push):
然后保存,直接git push -f即可。