GIt后悔药:还原提交的操作(谨慎操作)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054454539-1188287239.png)
echo -e 001modify > test001.txt
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054454508-1460397218.png)
git checkout -- test001.txt
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431732-1727053134.png)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054501626-439136282.png)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054501625-1573484053.png)
echo -e 001modify > test001.txt
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054454542-1974062016.png)
git reset HEAD
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431729-1890135022.png)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431635-1138259069.png)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431707-3535336.png)
git checkout -- test001.txt
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431710-811862895.png)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431689-562496404.png)
echo -e 001modify > test001.txt
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054454542-9684177.png)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431638-738303427.png)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431754-1336590404.png)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431615-73241333.png)
git reset HEAD^
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431731-850893063.png)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054501612-404556507.png)
git checkout -- test001.txt
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431708-1754277820.png)
git push --force
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431758-1960783204.png)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431729-1403636792.png)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054501570-1366852951.png)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431669-2127664802.png)
git reset HEAD^
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054454506-500801564.png)
git checkout -- test001.txt
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054501566-952754236.png)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431666-1610431260.png)
git push --force
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431753-586146312.png)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054501570-1366852951.png)
git reset --hard HEAD^
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431689-780196417.png)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054501562-904851716.png)
git push --force
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431753-586146312.png)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431667-1107956437.png)
git reset --hard HEAD^^
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431732-672077630.png)
git push -f
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431687-1753836067.png)
git reset --hard 508523eb52ffd6ca274cb01605503fb8bd6bc65a
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431709-631499753.png)
git push -f
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431756-5782716.png)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431623-217417690.png)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431729-878703380.png)
git revert 44e1cf32e0d914865d3476d3a765a83a7253586c -m 1
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431684-702186238.png)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054431708-7534514.png)
![](https://img2022.cnblogs.com/blog/1767782/202207/1767782-20220731054454480-877957172.png)
GIt后悔药:还原提交的操作(谨慎操作)的更多相关文章
- Git撤销提交和修改相关操作
团队开发中经常遇到错误删除文件,错误提交等情况,那么使用Git该如何正确的进行撤销和恢复呢? 一.增补提交 git commit –C HEAD –a --amend -C表示复用指定提交的提交留言, ...
- git常用操作 配置用户信息、拉取项目、提交代码、分支操作、版本回退...
git常用操作 配置用户信息.拉取项目.提交代码.分支操作.版本回退... /********git 配置用户信息************/ git config --global user.name ...
- # .NET Core下操作Git,自动提交代码到
.NET Core下操作Git,自动提交代码到 转自博客园(阿星Plus) .NET Core 3.0 预览版发布已经好些时日了,博客园也已将其用于生产环境中,可见 .NET Core 日趋成熟 回归 ...
- [转]git图解(3):分支操作
本文转自:https://www.jianshu.com/p/342a9f8db004 title_img.png git 的分支是它最明显的特性, 大部分人听别人推荐使用git都会听到“git分 ...
- Git入门到高级系列2-git高级操作
视频课程地址 腾讯课堂 git 清理 git clean命令用来从你的工作目录中删除所有没有tracked过的文件. 命令 说明 git clean -n 告诉你哪些文件会被删除. 记住他不会真正的删 ...
- Git 学习(三)本地仓库操作——git add & commit
Git 学习(三)本地仓库操作——git add & commit Git 和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念.这在上文已有提及,本文具体说明什么是工作区及暂存区,以及 ...
- Git应用详解第七讲:Git refspec与远程分支的重要操作
前言 前情提要:Git应用详解第六讲:Git协作与Git pull常见问题 这一节来介绍本地仓库与远程仓库的分支映射关系:git refspec.彻底弄清楚本地仓库到底是如何与远程仓库进行联系的. 一 ...
- React---简单实现表单点击提交插入、删除操作
import React,{Component,Fragment} from 'react' class App extends Component { constructor(){ super() ...
- 【Spring】20、使用TransactionSynchronizationManager在spring事务提交之后进行一些操作。
本文内容 如何在spring事务提交之后进行一些操作,这些操作必须得在该事务成功提交后才执行,回滚则不执行. 要点 如何在spring事务提交之后操作 如何在spring事务回滚之后操作 实现方案 使 ...
随机推荐
- 使用DSVPN解决分支网络出口为ADSL场景下的内网互通
背景 最近接到一个项目是一家机构总部与多个分支之间的内网互通,总部具有固定ip,分部是使用adsl动态获取的不固定公网ip,由于两端互联网ip不固定所以不能使用传统的GRE技术来实现,所以最后经过评估 ...
- git rename branch
git 不能直接重命名远程分支,如果需要重命名则执行以下步骤操作: 重命名本地分支 删除远程分支 推送本地分支(重命名后的)到远程 额外说明: 1. 重命名后的分支也会保留历史 commit(应该是本 ...
- 数仓选型必列入考虑的OLAP列式数据库ClickHouse(中)
实战 案例使用 背景 ELK作为老一代日志分析技术栈非常成熟,可以说是最为流行的大数据日志和搜索解决方案:主要设计组件及架构如下: 而新一代日志监控选型如ClickHouse.StarRocks特别是 ...
- 安装Speedtest到CentOS(YUM)
Speedtest是一个由Python语言编写的一个网络测速脚本,提供多个外网的测试站点,我们可以使用它测试网络的IO速度. 如果由于网络问题导致无法下载软件包,则可以通过安装模块到Python的方式 ...
- 《C Primer Plus》第六版笔记--7~10章
目录 第七章 C控制语句:分支和跳转 第八章 字符输入/输出和输入验证 第九章 函数 第十章 数组和指针 第七章 C控制语句:分支和跳转 if else 用法 if (expression) //ex ...
- 机器学习-学习笔记(二) --> 模型评估与选择
目录 一.经验误差与过拟合 二.评估方法 模型评估方法 1. 留出法(hold-out) 2. 交叉验证法(cross validation) 3. 自助法(bootstrapping) 调参(par ...
- Anaconda新建虚拟环境并添加到Jupyter Notebook
可参考:https://www.jianshu.com/p/ab9ae548b253 虚拟环境是Python的隔离工作副本.这意味着每个环境都可以具有自己的依赖关系,甚至可以具有自己的Python版本 ...
- Docker容器编译安装Nginx
Docker容器编译安装Nginx,最简单的Nginx配置. 创建容器&进入容器 宿主机2080映射容器的80端口 [root@localhost ~]# docker run -i -d - ...
- ExtJS 布局-Accordion布局(Accordion layout)
更新记录: 2022年6月2日 开始. 2022年6月3日 发布. 1.说明 accordion(手风琴)布局一次仅显示一个子组件,内置支持 折叠 和 展开.当需要堆叠多个子组件,并每次只显示一次时, ...
- Java学习-第一部分-第一阶段-第二节:变量
变量 变量介绍 为什么需要变量 变量是程序的基本组成单位 不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位,比如: //变量有三个基本要素(类型+名称+值) class Test{ p ...