☰
35、Git 高级操作指南:从提交信息编辑到交互式块暂存
2026/10/30 10:40:17 网站建设 项目流程

Git 高级操作指南:从提交信息编辑到交互式块暂存

1. 使用 filter - branch 编辑提交信息

在 Git 操作中,我们可能会遇到需要修改提交信息的情况。比如,某个提交引入的文件已被移除,但提交信息仍提及该文件。

$ git log -1 7298fc55 commit 7298fc55d1496c7e70909f3ebce238d447d07951 Author: Jon Loeliger <jdl@example.com> Date: Sat Jan 14 12:57:35 2012 -0600 Read a few classics. - Animal Farm by George Orwell - 1984 by George Orwell

这里1984文件已不存在,我们需要修改提交信息。可以使用--msg - filter过滤器,结合sed命令进行修改。

$ git filter - branch --msg - filter ' sed -e "/1984/d" -e "s/few classics/classic/"' master

修改后,查看提交信息:

$ git log -1 f28e55d commit f28e55dc8bbdee555a

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询