删除初始分支提交

时间:2016-06-29 19:28:51

标签: git branch

我正在线上工作的一个分支中掌握,如下:

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

但是我注意到b在消息中有错,所以我修改了它。问题是Git复制了提交,以保留分支的父级,从而导致:

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

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

1 个答案:

答案 0 :(得分:2)

您应该能够将主服务器重新绑定到分支并删除b。在您的分支上git rebase -i master。您应该会收到一份提交列表bcd。从此列表中删除b,这将导致提交被删除,b'也将在历史记录中。