网站首页 > 基础教程 正文
git add .
git commit -m "新增注释"
执行commit后,还没执行push时,想要撤销本次的commit,怎么办呢、
解决方案
git reset --soft HEAD^
这样就成功撤销了commit,如果想要连着add也撤销的话,--soft改为--hard(删除工作空间的改动代码)。
HEAD^ 表示上一个版本 commit,也可以写成HEAD~1。
如果两次的commit都撤回,可以使用HEAD~2
其它参数
1.--mixed
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
不删除工作空间代码改动,撤销commit以及撤销 git add . 操作
2.--soft
不删除工作空间改动代码,撤销commit,不撤销git add .
3.--hard
删除工作空间改动代码,撤销commit,撤销git add .
恢复到了上一次的commit状态。
猜你喜欢
- 2025-04-30 代码管理工具git操作全总结(基于git的代码托管及版本控制)
- 2025-04-30 8、表单控制:预言水晶球——React 19 复杂表单处理
- 2025-04-30 「转」CS可视化:有用的Git命令(git可视化管理页面)
- 2025-04-30 看完这篇轻松玩转Git:详细、浅显、易学
- 2025-04-30 Git重置到某个历史节点(Sourcetree工具)
- 2025-04-30 Java开发人员的版本控制技能:Git的趣味之旅
- 2025-04-30 GIT,如何恢复修改过的文件,回到过去呢?
- 2025-04-30 git工作区、暂存区、本地仓库、远程仓库的区别和联系
- 2025-04-30 Git从入门到精通:拯救你的代码仓库的终极指南
- 2025-04-30 Git恢复至之前版本(gitreset版本恢复命令)
- 最近发表
- 标签列表
-
- 菜鸟教程 (58)
- jsp (69)
- c++教程 (58)
- pythonlist (60)
- gitpush (78)
- gitreset (66)
- pythonif (68)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)