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即可。
 
Hello, NotionNext!3D Gaussian Splatting
  • Twikoo