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