Git不强行推送,撤销最近几次的提交

强行推送

这是一种比较危险的推送方式,强行推送的方式是:

bash 复制代码
git log --oneline -5 # 显示最近N条推送
git reset --hard <推送的hash> # 定位到之前的某次推送

# xxxx 一些操作

git push --force origin <分支名> # 强行与远程某个

撤销推送

比如撤销最近3次推送:

bash 复制代码
git revert HEAD~3..HEAD # 反向生成3个最近提交的操作
git commit -m "单纯的撤销3个提交" # 提交一下
git push # 同步远程

# 此时本地代码就是倒数第4次提交后的代码
相关推荐
全栈陈序员18 小时前
Git】从入门到精通(八)—— git log:查看提交历史
大数据·git·elasticsearch
7177771 天前
Git自建用什么工具比较好:Gitea、Forgejo、GitLab CE与Gitee的选型对比
git·gitlab·gitea
lsc_blog2 天前
年底还在招的岗位,先确认缺口和到岗要求
git·缓存·ci/cd·职场和发展·github
全栈陈序员2 天前
【Git】从入门到精通(十一)—— git reset 三种模式详解
git·elasticsearch
全栈陈序员2 天前
【Git】从入门到精通(十)—— 撤销与恢复:git checkout与git restore
运维·网络·数据库·git
全栈陈序员2 天前
【Git】从入门到精通(五)—— git add:将文件加入暂存区
大数据·git·elasticsearch
全栈陈序员2 天前
【Git】从入门到精通(七)—— git status:查看仓库状态
大数据·git·elasticsearch
莫晓燚3 天前
Ansible 13 个常用模块---企业实战
git·github
无言听风雨丶3 天前
Kubernetes GitOps 持续交付实战:用 Argo CD 让 Git 成为集群事实源
git·elasticsearch·kubernetes
全栈陈序员3 天前
【Git】从入门到精通(六)—— git commit:提交到版本库
大数据·git·elasticsearch