记一次git硬reset导致的代码消失
最近项目比较敢,心情烦躁,想取消一个commit,于是不知咋地鬼使神差地reset current brand to here,就这样
还点了hard
然后,辛苦写的代码就这样没有了...
此次反映出自己对checkout,revert,reset 不熟悉.
补习一下.
git reset
、git checkout
和git revert
是你的 Git 工具箱中最有用的一些命令。它们都用来撤销代码仓库中的某些更改,而前两个命令不仅可以作用于提交,还可以作用于特定文件。- Git 仓库有三个主要组成——工作目录,缓存区和提交历史。
- 你传给
git reset
和git checkout
的参数决定了它们的作用域。如果你没有包含文件路径,这些操作对所有提交生效。- git checkout [branch/commit]
- reset 参数
- --soft – 缓存区和工作目录都不会被改变
- --mixed – 默认选项。缓存区和你指定的提交同步,但工作目录不受影响
- --hard – 缓存区和工作目录都同步到你指定的提交
- Revert
- Revert 撤销一个提交的同时会创建一个新的提交。这是一个安全的方法,因为它不会重写提交历史。
转载于:https://www.cnblogs.com/imjamin/p/9998833.html
记一次git硬reset导致的代码消失相关推荐
- 记一次lua打包环境导致的coredump
记一次lua打包环境导致的coredump 背景 线上nginx升级新版本出现coredump, 在lua 栈 一会malloc free 函数 #0 0x00007f289d4dfc5c in fr ...
- 字节跳动副总裁喊话腾讯:停止无理由封杀飞书;Git服务器配置错误导致日产汽车源码泄露;Linux5.10.5 发布
CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 丁恩华 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点! 字节跳动称&q ...
- 记一次 Git GitHub 实操
记一次 Git & GitHub 实操 1.前言 之前写了一个名为 typora-tools 的小工具,主要实现了图片瘦身.标题编号.图片同步的功能,现在想将此项目上传至 GitHub 中,并 ...
- mysql zimbra_记一次zimbra服务器故障导致mysql起不来问题
记一次zimbra服务器故障导致mysql起不来问题 记一次zimbra服务器故障导致mysql起不来问题 服务器有一天突然访问不了,局域网连接不上,去机房查看,硬盘灯亮着,屏黑的,按电源键没法关机, ...
- 解决git切换分支导致代码丢失的问题
解决git切换分支导致代码丢失的问题 问题背景: 因为本人手里有好几个不同的项目,当手里有正在做的项目,却被临时叫去修改另外一个项目,而此时又不想把现有的代码提交,于是就强制切换到了另外一个分支上 ...
- 记一次因证书问题导致请求失败问题SSLHandshakeException
记一次因证书问题导致请求失败问题SSLHandshakeException 转载请注明出处:https://www.cnblogs.com/funnyzpc/p/10989813.html 最近接一外 ...
- 【消失的代码】Git 合并分支导致代码消失
1. 问题背景 A 页面的代码莫名其妙消失了,而且不清楚是什么时候被删的. 发现这个问题之后,心里除了一句"草泥马"以外,也萌生了很多疑惑.比如说,团队在代码上线前,是有 CR 流 ...
- git统计每个人的代码行数_项目出了bug如何甩锅?使用这个Git工具帮你找到元凶...
公众号关注 "程序员遇见GitHub" 设为"星标",重磅干货,第一时间送达. 作为程序员,在职场当中经常遇到出现了问题需要定职定责的情况.比如某个系统出现了b ...
- git 拉去merged 仓库的代码步骤
1 首先将自己的代码提交到自己的分支仓库里面 2 代码已经提交了,可以清空本地仓库 git reset --hard HEAD^^^ 回车, 或者git reset --hard "指定的 ...
最新文章
- springboot集成rabbitMQ安装+代码
- Linux实用命令集
- linux常用性能分析命令详解#TOP
- MarkDown之typora
- 大疆反腐45人被查处 被开除员工喊话CEO汪滔自称“被冤枉”
- 轮环(Ouroboros)世界观介绍,摘自Guide Book
- Rust 逆袭!位列 Stack Overflow 2018 最受欢迎编程语言榜首
- [转]bss,data,rodata,text
- Linux计划任务之_Crontab
- eclipse java machine_打开Eclipse弹出“No java virtual machine was found...的解决方法
- 自动生成一个不存在的人脸照片
- 智能算法——遗传算法原理、应用汇总
- 微信定时自动发送群消息的小工具-python-itchat
- 在6.1的PPC上做的cab包里面的html文件,安装后在手机上显示乱码
- (附源码)springboot校园疫情智慧防控微信小程序 毕业设计 011133
- 2021DASCTF实战精英夏令营暨DASCTF July X CBCTF 4th -- WP [pwn]
- AR增强现实技术解读
- 不礼让行人怎么抓拍的_斑马线前不礼让行人抓拍设备增加!详细图解告诉你各情况下怎么让才对!...
- 【计算机网络】域名解析(DNS)过程
- 前端js实现表格数据的上移下移