Git 如何删除不想要的提交历史

Administrator
发布于 2019-12-02 / 973 阅读
0

Git 如何删除不想要的提交历史

在日常开发中,如果发现刚刚提交的内容有问题,或者不想提交了,需要进行删除操作,分为两种情况:

  1. 这一次的 commit 还没有提交,也就是 push 上去,还在本地;
  2. 这一次的 commit 已经提交到线上版本库了。

还未提交的

由于还没有 commit 到线上,还在本地,只需要一条命令就可以

git reset --hard HEAD~1 //--hard表示不保留当前更改,强制回滚

已经提交

git reset --hard <commit_id> //回滚到你想回滚的commit
git push origin HEAD --force //重新push到你的远程仓库

相关内容

  • <commit_id> 是什么
    输入 git log 可以看到以下内容,圈中的就是 commit_id
    92_gitdeletecommit01.png