如何删除已经commit

img

这里有两次commit,如何删除一个commit,只push一个commit

【相关推荐】



  • 你可以参考下这篇文章:如何修改已经push了的commit注释
  • 除此之外, 这篇博客: 撤回push操作(远程仓库)中的 一、本地commit回到push前的版本 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 可以使用git log查看历史提交记录,结果如图
      在这里插入图片描述
      第一个commit是我们刚刚提交的,现在我们需要回退到之前的版本,则复制下一个commit 版本号,使用git reset --hard <版本号>退回到该版本。

    注意使用 --hard 参数会放弃当前工作区的修改

    使用git reset --hard <版本号>同样会回退版本,但是保留当前工作区的修改,可以重新提交


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

rebase -i HEAD~2
弹出来提交记录,把那个想要删除的commit 前面改成d 表示drop
然后rebase --continue