Git如何撤销上次提交

git push提交完数据后后悔了怎么办?

写在前面的话重要:删除上次提交后本地和远程仓库的数据都将删除,所以删除上次提交前,记得备份备份备份数据!!!

有两种方法

1.使用reset命令,直接删除上次提交。
git reset --hard HEAD^

git push origin master -f  或  git push -f

HEAD是指向最新的提交,上一次提交是HEAD^, 上上次是HEAD^^,也可以写成HEAD~2 ,依次类推。

2.使用revert命令
git revert HEAD

git push origin master

两者差别:

revert:是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在;
reset:是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。commit记录、Merge时间线....都会消失,删除彻底。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容