使用vscode配合git实现代码仓库回滚

使用vscode配合git实现代码仓库回滚

文章目录

1. 找到你要回退节点的哈希值

首先,你需要找到你要回退到的那个提交的哈希值(commit hash)。

1.1. 使用 git log 命令

使用 git log 命令来查看提交历史。

在这里插入图片描述

1.2. 也可以使用vscode编辑器的源码管理工具

选中此节点,右键选择复制提交ID

在这里插入图片描述

2. 重置到指定提交

使用git reset命令来重置你的工作目录和索引到指定的提交。假设你要回退到的提交的哈希值是 abc1234,你可以使用以下命令:

git reset --hard abc1234 
  • --hard 选项会重置工作目录和索引到指定的提交,并丢弃所有未提交的更改。
  • 执行完上面的命令后,vscdoe会出现同步更改的情况,此时不要点击,否则代码就会回到重置前的代码
在这里插入图片描述

3. 强制推送到远程仓库(如果需要)

  • 此时正常推送是推送不上去的,需要使用--force指令
git push origin <branch-name> --force 
  • 这样你的远程仓库就成功回滚到指定提交节点了

Read more

Python 项目实战:用 Flask 实现 MySQL 数据库增删改查 API

Python 项目实战:用 Flask 实现 MySQL 数据库增删改查 API

Python 项目实战:用 Flask 实现 MySQL 数据库增删改查 API Python 项目实战:用 Flask 实现 MySQL 数据库增删改查 API,本文围绕用 Flask 实现 MySQL 数据库增删改查(CRUD)API 展开,先介绍项目准备,包括 Flask、MySQL、PyMySQL 等技术栈选择,Python 3.6 + 的环境要求,以及 MySQL 数据库和用户表的创建;接着搭建项目结构,编写配置文件存储数据库连接信息;随后分别用 PyMySQL 原生操作和 Flask-SQLAlchemy(ORM 工具)两种方式开发 CRUD API,涵盖数据库连接、新增

By Ne0inhk
Redis 核心数据结构:String 类型深度解析与 C++ 实战

Redis 核心数据结构:String 类型深度解析与 C++ 实战

Redis 核心数据结构:String 类型深度解析与 C++ 实战 前言 在当今数据驱动的世界里,Redis 以其卓越的性能和丰富的数据结构,已成为内存数据库领域的翘楚。无论是作为高速缓存、消息队列,还是分布式锁的实现方案,Redis 的身影无处不在。而在 Redis 提供的所有数据结构中,String 类型无疑是基石中的基石。它不仅是构建其他复杂结构的基础,其自身强大的命令集也足以应对各种复杂的业务场景。 本文将以广受欢迎的 C++ Redis 客户端库 redis-plus-plus 为实战工具,系统性地、由浅入深地剖析 Redis String 类型的核心命令。我们将从最基础的 SET 和 GET 操作讲起,逐步探索包括过期时间设置、条件更新、批量操作、子字符串处理以及原子计数器在内的各种高级用法。 本文旨在为您提供一份不仅包含“如何做”,更解释“为什么这么做”的详尽指南。我们将深入探讨 redis-plus-plus

By Ne0inhk
C++ STL map 系列全方位解析:从基础使用到实战进阶

C++ STL map 系列全方位解析:从基础使用到实战进阶

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 一. map 核心概念:键值对与红黑树底层 * 1.1 什么是 map? * 1.2 关键类型定义 * 二. map 基础操作:构造、遍历与增删查改 * 2.1 构造与初始化 * 2.2 迭代器遍历 * 2.3 插入操作(insert) * 2.4 查找与删除(find/erase) * 2.5 核心特性:operator [] 的多功能性 * 三.

By Ne0inhk
GESP2025年12月认证C++六级真题与解析(单选题8-15)

GESP2025年12月认证C++六级真题与解析(单选题8-15)

✅ 第 8 题:哈夫曼树如何“合并两个最小节点” 📘 本题考什么? 这道题不是考你会不会写哈夫曼编码, 而是考你是否真正理解👇 哈夫曼树在“合并两个最小节点”时, 新节点到底是什么? 要放进哪一个队列? 📌 正确答案:A 1、先认识 3 个“重要角色”(非常关键) 🧱 1️⃣ Node 结构体(树节点) struct Node { long long w; // 权值(频率) int l, r; // 左右孩子(下标) int sym; // 叶子:符号下标;内部节点:-1 }; 👉 记住一句话: 节点类型sym叶子节点≥ 0内部节点-1 🎵 2️⃣ leafIdx(A 队列)

By Ne0inhk