惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
博客园 - 三生石上(FineUI控件)
爱范儿
爱范儿
Vercel News
Vercel News
aimingoo的专栏
aimingoo的专栏
The GitHub Blog
The GitHub Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
A
About on SuperTechFans
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
Hugging Face - Blog
Hugging Face - Blog
C
Check Point Blog
Engineering at Meta
Engineering at Meta
有赞技术团队
有赞技术团队
月光博客
月光博客
M
MIT News - Artificial intelligence
V
Visual Studio Blog
Stack Overflow Blog
Stack Overflow Blog
阮一峰的网络日志
阮一峰的网络日志
D
DataBreaches.Net
I
InfoQ
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
雷峰网
雷峰网

祈雨的笔记

安全多方计算MPC spark原理解析 kueue执行源码分析 spark on k8s执行源码分析 spark-operator源码解析 系统压测遇到的缓存击穿问题 我的世界PC与安卓联机 蚂蚁金服流量投放平台的AIG改造 G1大对象致Old区占用率高 日志打印导致接口响应率下跌分析 Groovy加载类导致OOM分析 ERROR日志打印导致CPU满载 记OceanBase死锁超时 应用发版期间服务响应超时 Ark Serverless初探 系统优化复盘一二三 The user specified as a definer does not exist Kong网关初探 API网关选型调研 CPU火焰图常用工具 配置中心选型调研 root操作Nginx导致用户组错误 基于Proxifier使用代理 FastJSON字段智能匹配踩坑 Nacos初探 记一次Nginx服务器CPU满荷载故障 基于券系统分库分表的思考 limit不参与SQL成本计算致索引失效 Linux常用性能监控命令 golang低版本http2偶现400
git提交回滚
祈雨的笔记 · 2018-09-17 · via 祈雨的笔记

reset

1
2
git reset --hard 36620e
git push origin <branch> -f

其中36620e就是你要回退的版本的commit id的前面6位。

可能出现的问题

现象

1
2
3
4
5
6
$ git push origin master -f
Total 0 (delta 0), reused 0 (delta 0)
remote: GitLab: You are not allowed to force push code to a protected branch on this project.
To https://xxx.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://xxx.git'

原因

git项目默认受保护的分支禁止被force push操作,详见项目权限

image

解决

在版本库设置中,关闭该分支保护。

image

image

关闭分支保护后,重新执行force push操作,git提交回滚完成。

1
2
3
4
$ git push origin master -f
Total 0 (delta 0), reused 0 (delta 0)
To https://xxx.git
+ bbe65dc...800c799 master -> master (forced update)

revert

1
2
git revert 36620e
git push origin master

其中36620e就是你要回退的版本的commit id的前面6位。

区别

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