Git回滚笔记

Git 笔记 - 基础操作之配置、提交、合并、撤销、回滚... 介绍Git的基础概念,即 git管理的项目拥有工作区,暂存区,Git仓库这三个区域,存在三种状态:已修改,已暂存,已提交。详细描述了如何安装并且配置好git。同时列举了很多git常用的基本命令,其中详细说明了git的分支与合并,撤销与回滚的相关操作;因为开发中会有多人合作开发项目,这个时候学习分支与合并操作就尤为重要了;并且在开发过程中难免会遇到提交代码后,感觉提交的代码差点意思,需要进行撤回和回滚,所以对这些操作必须得有了解,万一哪天就用上了呢,文章中分别对不同的提交情况列出了不同的解决方案...... 阅读详情

前言

有时候,我们开发的一些功能不会上线,或者有问题,需要回滚代码。

当有多人合作的时候,可能造成回滚的代码“重生”,这是操作不当造成的。

我们需要做一些操作避免这些问题。

本地回滚

通过 log 获取回滚的 commit id

git log

通过 reset 命令回滚代码

git reset --hard {commit-id}

回滚远程

本地回滚 操作完成之后,将代码推送到远程(强推)

git push origin {branch-name}

本地分支重新同步远程代码

多人合作中,如果某个同事对远程代码进行了回滚,而此时我们直接 pull 远程的代码,本地会进行合并,将本地的脏代码再次合并到此分支上。

所以我们在远程分支回滚之后,需要重新同步远程分支。

这里提供两中方式:

方法一

  • 删除本地分支
  • 重新 fetch 远程分支
// 删除本地分支,此时需要 checkout 到别的分支上
git branch -D {branch-name}

// 重新 fetch 远程分支
git fetch origin {branch-name}

// checkout 到此分支
git checkout {branch-name}

方法二

  • 重新获取远程分支的最新 commit id
  • 手动回滚到此 commit id
// 重新获取远程分支的最新 commit id
git remote update origin --prune

// 手动回滚到此 commit id
git reset --hard origin/{branch-name}
【git】小甲鱼Git教程《极客Python之Git实用教程》笔记一 〇、前情提要 一直想学git,使用GitHub很久了,但一直咕咕咕。择日不如撞日,开搞。 然后突然想起来我冲过小甲鱼的会员,那就跟着小甲鱼学一下吧,后续如果在b站看到了补充的还会再继续写笔记。 参考: 1.【Git教程】《极客Python之Git实用教程》(小甲鱼) https://www.bilibili.com/video/BV1bs411N7ny?from=search&seid=11044103083431153314 2. 小甲鱼官网《极客Python之Git实用教程》 https://f 阅读详情

相关推荐

爬虫实战:抖音视频搜索数据爬虫开发实战(附完整Python源码)

【代码】抖音视频搜索数据爬虫开发实战(附完整Python源码)

weixin_61226361的博客 3597

redis的cluster集群模式

我们知道主从复制和哨兵模式解决了Redis的单机问题,但是Redis仍然存在着以下两个问题: 1)所有的写操作都集中到主服务器上,主服务器CPU压力比较大 2)不管是主服务器还是从服务器,它们都同样保存了redis的所有数据,随着数据越来越多,可能会出现内存不够用的问题 在Redis3.0版本之后支持Cluste集群,它是一个由多个主从节点群组成的分布式服务器群,具有复制、高可用和分片特性,每个主...

zhaikaiyun的博客 884

基于MOS的防反接电路

防反接电路一般用于电源入口处,在电源反接时,保证电源入口之后的电路不会受到损害。一般在电源电流较小、对1V左右的压降不敏感时可以使用二极管进行防反接。防反接的形式有直接在正极串联二极管(如图1),或使用整流桥的方式(如图2),但这两种方式均存在:1、存在二极管的管压降;2、过大电流时,二极管消耗的功率大,发热严重。这两个问题。 图 1 二极管防反接电路 图 2 整流管防反接电路 1、基于NMO...

qq_42682826的博客 2万+

MySQL 表分区 Partition

MySQL 分区

风香枫 497

知识推理——TransE(知识表示、知识嵌入)

知识图谱嵌入/表示方法 TransE

missyoudaisy的博客 1831

CAPL学习之路-关键字

在capl中,关键字具有特殊的含义和用途,因此,不得将关键字用作变量或函数的名称 声明数据类型的关键字 可以用不同的关键字,声明或引用不同类型的数据 byte 声明一个字节的变量 word 声明两个字节的变量 dword 声明四个字节的变量 int 声明两个字节的整数 long 声明四个字节的变量 qword 声明八个字节的变量 char 声明一个字符串 float 声明一个浮点数,8个字节 double 声明一个浮点数,8个字节 定义一个结构体或枚举类型 struct struct Data { .

jasonj333 6108

Mysql 学习笔记:分库分表 (sharding)

当数据库性能出现瓶颈时就需要通过扩展来提升性能,对于扩展性来说要么加强机器本身的性能,要么把任务分发到不同的机器上。对于数据库来说通过强悍的机器解决成本是很大的,如Oracle。通过多个廉价的机器实现水平扩展是现代的主流解决方案,如Mysql。 数据库水平扩展的核心是把数据拆分成不同的单元并放在不同的独立的实例上,这样就做到了负载均衡。拆分分为逻辑和物理拆分,逻辑拆分是对物理上不可分割的实例进行逻辑上的分割,物理拆分是拆分成多个独立的实例: 逻辑拆分 分区(Partition)

迷路的鸽子啊~ 1374

西门子V90伺服——章节0、西门子V90章节总述

格式规范:西门子V90伺服——章节1、产品介绍(1、伺服系统初步介绍)@[TOC](西门子V90伺服——章节1、产品介绍)课时1伺服系统初步介绍(1)课时2 伺服系统初步介绍(2)课时3 运动控制基础(1)课时4 运动控制基础(2)课时5 产品概览课时6 相关选件课时7 控制模式介绍(1)课时8 控制模式介绍(2)课时9 产品选型课时10 调试工具及相关资料介绍。

大小曲奇的博客 123

mysql 分库分表、 分区(partition)、sharding-sphere 综合整理

mysql 分开分表分区 记录处理,sharding-sphere 整合处理

何xiao树 2045

Python 爬虫高级实战:HTTPS 证书忽略与代理抓包配置

本文深入解析了HTTPS加密与SSL证书校验机制在爬虫开发中的核心问题及解决方案。文章首先剖析了HTTPS协议架构和证书校验流程,指出爬虫开发中常见的证书异常场景及其负面影响。随后详细介绍了Python主流请求库(requests、httpx、aiohttp)的证书忽略配置方法,包括同步/异步模式下的实现方案。针对代理环境,文章系统比较了HTTP、HTTPS、SOCKS5等代理类型的特性差异,并提供了完整的代理配置示例。特别对中间人抓包场景,阐述了Mitmproxy的工作原理和配置要点。最后提出了工程级爬虫

2503_91057718的博客 85

Python内置函数zip()——《Python内置函数手册》Python老吕编著

zip()函数是 Python 中的一个内置函数,用于将多个可迭代对象(如列表、元组、字符串等)中对应的元素打包成一个个元组,然后返回由这些元组组成的迭代器。zip()函数常用于将多个序列并行迭代,或者用于数据对齐。zip()它返回一个迭代器,这意味着你可以逐个获取打包后的元素,而不是一次性将所有元素加载到内存中。如果输入的可迭代对象长度不一致,zip()会以最短的可迭代对象为准,只打包到最短对象的末尾。它可以用来并行迭代多个序列,使得代码更加简洁和高效。在接下来的章节中,我们将详细介绍。

Python老吕的博客 680

MySql优化之分区操作

mysql分区(Partition) 一、 mysql分区简介 数据库分区 数据库分区是一种物理数据库设计技术。虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减sql语句的响应时间,同时对于应用来说分区完全是透明的。 MYSQL的分区主要有两种形式:水平分区和垂直分区 水平分区(HorizontalPartitioning) 这种形式的分区是...

Amaranth__的博客 799

微信小程序 - {errCode: 10008, errno: 1500104, errMsg: “writeBLECharacteristicValue:fail write characteris

微信小程序errCode: 10008, errno: 1500104, errMsg: "writeBLECharacteristicValue:fail write characteristics error. 10008, errMsg=The value's length is invalid.",uni-app微信小程序报错,uniApp小程序调用蓝牙api报错,向低功耗蓝牙设备的某个特征写入数据时错误,UniApp微信小程序蓝牙API调用报错10008解决方案,蓝牙设备进行通信时,向设备写入数据

🏆 前端领域优质创作者 4431

obsidian-git版本回滚教程:如何恢复误删的笔记

你是否经历过这样的绝望时刻:辛辛苦苦编写的Obsidian笔记被误删,回收站里找不到踪迹,备份文件也已覆盖?作为知识工作者,笔记丢失可能意味着数小时甚至数周的心血付诸东流。本文将系统讲解如何利用obsidian-git插件的版本控制能力,通过3种不同复杂度的回滚方法,在5分钟内找回任何历史版本的笔记。无论你是Git新手还是有经验的用户,都能找到适合自己的解决方案。 ## 核心概念:为什么obsi...

gitblog_00321的博客 1111

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【运维笔记】Git代码回滚

先用Eclipse演示一下git回滚的操作, 想知道Eclipse中git插件的安装和使用的,可以看一下我的另一篇文章 https://blog.youkuaiyun.com/wuguifa/article/details/86134534 从git远程仓拉取一个项目,演示文件有三次commit提交操作,可以看到有三个commit id. 回滚操作很简单, 我这里回滚到commit1那次操...

凡人运维传 5682

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

git 回滚到指定版本【笔记】

git 回滚到指定版本

stephenbruce的博客 6504

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Git 回滚命令笔记

参考上面的 2.1~2.4 的方法,先强制回退到本地仓库到上 N 个版本,再进行强制推送到远程仓库。关注林哥,持续更新哦!这样等于清空了暂存区和工作区,本地仓库回退到了最新的提交状态。1)已经在工作区修改了文件,但还未执行。提交到暂存区操作,又执行了。提交到暂存区操作,又执行了。提交到暂存作,但还未执行。N:代表数字,要回退的次数。这种情况是指已经执行了。提交本地仓库,但还未。这种情况是指已经执行了。提交本地仓库,还执行。

王林的博客 844

Git系列笔记:回滚

回滚:当我们需要将当前版本回滚到之间版本时,可以使用git的回滚功能 回滚命令:git reset --hard 版本号 1.版本号可以通过git log查看,如下我们现在有四个版本。Head在版本4的位置,说明现在是版本4。 2.输入回滚命令,现在提示说head在版本3 3.查看相关文件,文件已经回到了之前的版本,这里不做演示 4.查看现在的版本状态,使用命令:git reflog 最后四行,显示了我们最初的四个版本。同时,head执行的是版本三,说明现在回滚到了版本三。 第一行也显示了一条回滚记录,

qq_38041105的博客 211

Git学习笔记:版本回滚

如果你在当前分支上进行了一些开发工作,但后来发现需要基于一个较早的提交修复问题或重新实现某个功能,而又不想影响当前正在进行的工作。这时可以基于旧版本创建一个新的分支,在新分支上解决问题后再合并回主干。有时候,你可能已经删除或修改了一个功能,但用户要求临时恢复这个旧版本的功能以满足紧急需求,同时不影响现有开发进度。此时,基于包含该功能的旧版本创建分支,并提供给用户使用。开发者可能想基于过去某个稳定的版本进行实验性的开发或者重构,为了不影响主分支的稳定性,会选择创建一个基于旧版本的新分支进行尝试。

HadesNyx 1525

Git回滚版本笔记

命令 注解 git show 查看当前版本,提交代码信息 git log 查看版本记录,历史提交信息 git reset --hard HEAD^ 当前代码库版本,回退到上一个版本 git reset --hard HEAD~3 当前代码库版本,回退前3次提交的版本 git reset --hard HEAD~{{n}} 当前代码库版本,回退前 n 次提交的版本 ...

保持热爱。 274

Git笔记:git取消Commit,取消add,回滚代码

实际工作中,我们修改代码,commit之后,发现有些地方不对,想要撤回,其实这个操作也很简单, 下面就介绍Git commit后如何取消 1. 本地提交代码 使用git commit -m"xxxx",commit本次修改,并且设置保存一个commit log。 2. 取消commit 接着,我们开始取消这次commit,使用指令git reset --soft HEAD^。 注意此处如果想要连着...

人工智能机器人 3497

Git学习笔记之使用git reset --hard回滚代码(回滚提交记录)

Git学习笔记之使用git reset --hard回滚代码(回滚提交记录)

Antonyzeus的博客 1873

git使用新手入门笔记——基本语句+强制回滚

使用了gitee进行代码管理,虽然还是不太会用分支和提交。因为我家boss也不用这个orz 首先下好git for windows,搜一下去官网下就可以,长这样 然后安装。顺着装,没啥毛病。 然后选择一个文件夹,点进去右键,选择Git Bash Here 会出现git的小黑框 然后输入语句初始化文件夹: git init 然后会生成一个.git文件: 然后是其它操...

兰兰的博客 267

【开发者导航】自动同步与版本回滚的 Obsidian 插件:Obsidian Git

Obsidian Git是一款开源插件,为Obsidian笔记软件提供自动同步与版本回滚功能。它能将笔记同步到GitHub仓库,支持定时/手动同步、版本恢复、文件忽略等功能,有效防止数据丢失。适用于学生、职场人士、创作者等需要多设备管理笔记的用户。安装简单,3分钟即可完成GitHub仓库配置,完全免费使用。该插件特别适合追求安全稳定笔记管理的场景,但不适合不使用GitHub的用户。

开发者导航 1392

git学习笔记

Git

VengaZ的学习博客 603

git 对文件修改的回滚操作

在git下,文件有三种状态: 1. 已经修改,但未add到仓库,即还没有运行 git add filename; 2. 已经添加到本地仓库,但还未提交,即还没有运行git commit -m "message"; 3. 已经提交,即运行了git commit -m "message" 针对以上3种情况,回滚文件到修改前有如下对应操作: 1. 已修改,未add 运行git checkou...

javafalcon的专栏 8684
上一篇: CAS单点登录流程梳理
下一篇: Laravel config注意点
IMJCW
博客等级 码龄10年 13粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值