在 Git 中,将本地多个连续的 commit 合并(Squash)成一个 commit,最常用的方法有两种:交互式变基(Interactive Rebase) 和 软重置(Soft Reset)。 下面为你详细介绍这两种方法。 --- 方法一:使用交互式变基 (最经典、最推荐) 这种方法允许你精确控制要合并哪些 commit,并且可以保留或修改之前的 commit message。 步骤: 1. 确定要合并的 commit 数量 假设你想把最近的 3 个 commit 合并成一个,运行以下命令: (注意:如果你想合并的 commit 不是最近的,你需要找到你要合并的最早的 commit 的前一个 commit 的 hash 值,例如 ) 2. 在编辑器中修改指令 运行命令后,Git 会自动打开一个文本编辑器(通常是 Vim 或 Nano)。你会看到类似这样的内容,注意顺序是从旧到新排列的: 你需要保留第一行的 ,把下面几行的 改成 (或简写为 )。 修改后如下: 提示:如果你想直接丢弃后面两个的 commit message,可以用 (fixup) 代替 。 修改完后,保存并关...