删除初始分支提交
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
。您应该得到一个提交列表 b
、c
和 d
。从此列表中删除 b
,这将导致提交被删除,并且 b'
也会出现在历史记录中。
我是在一个分支里工作,在线性情况下掌握的,像这样:
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
。您应该得到一个提交列表 b
、c
和 d
。从此列表中删除 b
,这将导致提交被删除,并且 b'
也会出现在历史记录中。