Git撤销commit
2023-02-18 16:45:17 时间
Git撤销commit
已经commit但未push
回退本地提交代码
格式
git reset --soft|--mixed|--hard <commit_id>
说明
--mixed(默认)
不删除工作空间的改动代码,撤销commit,撤销git add file.
--soft(常用)
不删除工作空间的改动代码,撤销commit,不撤销git add file,如果还需要提交,直接commit即可.
--hard(慎用)
删除工作空间的改动代码,撤销commit,撤销add.
示例
git reset --soft adsc876
强制提交(风险较高,确定无影响可以使用)
示例
git push develop develop --force (本地分支和远程分支都是 develop)
已经push
git revert <commit_id>
说明
git revert是用一次新的commit来回滚之前的commit,
这时再 git push 既可以把线上的代码更新。
reset和revert的区别
reset示意图
revert示意图
相关文章
- Golang数据结构之Interface
- 我开源了一个Go学习仓库|笔记预览
- Go语言知识查漏补缺|基本数据类型
- Go 源码解读|如何用好 errors 库的 errors.Is() 与 errors.As() 方法
- 使用 Go HTTP 框架 Hertz 进行 JWT 认证
- 玩转 Go 生态|Hertz WebSocket 扩展简析
- trzsz ( trz / tsz ) 是兼容 tmux 的 rz / sz,js 和 go 版发布 1.0 正式版。
- Linux 网卡的路由和网关
- Linux iptables实现网络防火墙
- Linux iptables自定义链
- Linux 域名和DNS
- Linux 系统自动化部署系统
- SElinux管理
- Linux sudo实现授权
- Linux ssh协议
- Linux ssl协议和openssl工具的使用
- Linux 启动流程及相关知识
- linux awk工具的使用
- Linux 任务计划管理
- Linux 进程管理