在日常开发中,如果发现刚刚提交的内容有问题,或者不想提交了,需要进行删除操作,分为两种情况:
- 这一次的 commit 还没有提交,也就是 push 上去,还在本地;
- 这一次的 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