例如。
第一次提交,文件代码为:
first commit.
第二次提交,文件代码为:
first commit.
second commit.
第三次提交,文件代码为:
first commit.
second commit.
third commit.
如何使用git仅删除第二次提交? 文件代码显示:
first commit.
third commit.
答案 0 :(得分:3)
交互式rebase可以使这更容易:
git rebase -i HEAD^^
编辑器将打开显示最后两次提交。您应该使用您不想要的提交(顶行)删除该行,保存文件,然后退出编辑器。
然后,Git将尝试在没有第二个提交的情况下应用第三个提交。不喜欢这样会失败。如果是这样,你需要编辑文件,使它们看起来像你想要的那样,然后像这样完成rebase过程:git add .
git rebase --continue
如果你遇到了可怕的混乱......
git rebase --abort