git如何撤销上次提交


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

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

1.直接删除上次提交,使用reset命令

git reset --hard HEAD^
git push origin master -f

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

1.1删除上次提价还可以使用revert命令

git revert HEAD
git push origin master

1.2 两者差别:

revert是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在;
reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。

2. git log后怎么退出?

使用git log之后无法回到主页面,如下图所示,最后只能暴力关闭git bash。
解决方法其实很简单,输入字母Q即可退出。

3.备注

3.1 参考文章:https://blog.csdn.net/ligang2585116/article/details/71094887

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM