我正在线上工作的一个分支中掌握,如下:
a ---> b[master] ---> c ---> d[branch]
但是我注意到b
在消息中有错,所以我修改了它。问题是Git复制了提交,以保留分支的父级,从而导致:
a -+-> b'[master]
|
+-> b ---> c ---> d[branch]
在这种情况下,b'
包含正确的消息,b
包含错误的(旧)消息。如何将b
设置为b'
的父级,我该如何删除c
?
答案 0 :(得分:2)
您应该能够将主服务器重新绑定到分支并删除b
。在您的分支上git rebase -i master
。您应该会收到一份提交列表b
,c
和d
。从此列表中删除b
,这将导致提交被删除,b'
也将在历史记录中。