我犯了三次。如何才能删除第二次提交?

时间:2015-09-25 16:20:40

标签: git github commit

例如。

  1. 第一次提交,文件代码为:

    first commit. 
    
  2. 第二次提交,文件代码为:

    first commit.
    second commit.
    
  3. 第三次提交,文件代码为:

    first commit.
    second commit.
    third commit.
    
  4. 如何使用git仅删除第二次提交?     文件代码显示:

    first commit.
    third commit.
    

1 个答案:

答案 0 :(得分:3)

交互式rebase可以使这更容易:

git rebase -i HEAD^^

编辑器将打开显示最后两次提交。您应该使用您不想要的提交(顶行)删除该行,保存文件,然后退出编辑器。

然后,Git将尝试在没有第二个提交的情况下应用第三个提交。不喜欢这样会失败。如果是这样,你需要编辑文件,使它们看起来像你想要的那样,然后像这样完成rebase过程:

git add .
git rebase --continue

如果你遇到了可怕的混乱......

git rebase --abort