删除初始分支提交

Delete Initial Branch Commit

我是在一个分支里工作,在线性情况下掌握的,像这样:

a ---> b[master] ---> c ---> d[branch]

不过我注意到 b 的信息有误,所以我修改了它。问题是 Git 复制了提交,以保留分支的父级,导致:

a -+-> b'[master]
   |
   +-> b ---> c ---> d[branch]

在这种情况下,b' 有正确的消息,b 有错误的(旧的)消息。如何在将 b' 设置为 c 的父级时删除 b

您应该能够将 master 变基回分支并删除 b。在您的分支上执行 git rebase -i master。您应该得到一个提交列表 bcd。从此列表中删除 b,这将导致提交被删除,并且 b' 也会出现在历史记录中。