Git reset 回退版本

- 第 121 篇 -
Date: 2025 - 09 - 06
Author: 鄭龍浩(仟墨)

文章目錄

  • Git reset 回退版本
  • 1 介紹三種命令區別
  • 3 驗證三種的區別
  • 3 如果不小心`git reset --hard`將「工作區」和「暫存區」中的內容刪除,剛才的記錄找不到了,怎么辦呢?

Git reset 回退版本

學習的網課:

https://www.bilibili.com/video/BV1HM411377j?spm_id_from=333.788.player.switch&vd_source=2683707f584c21c57616cc6ce8454e2b&p=6

1 介紹三種命令區別

  • git reset –-soft 保留「工作區」,保留「暫存區」
  • git reset --hard 清除「工作區」,清楚「暫存區」
  • git reset --mixed 保留「工作區」,清除「暫存區」

3 驗證三種的區別

流程如下:

  1. 新建文件夾 repo,創建三個文件,并分三次依次提交
  2. 將repo復制三遍,分別驗證三種命令的區別

步驟如下

① 在空目錄(文件夾) git-practice-2 中創建本地倉庫

git init

② 在該目錄中創建三個文件,并且分三次提交到本地倉庫 && 查看每次提交的ID

創建三個文件

創建三個文件

分別提交

3次提交

查看提交ID

Git查看每次提交

③ 將該倉庫復制三遍,依次為 git-practice-soft,-hard,-mixed

如何復制?

第二個要粘貼到的路徑所指的文件夾必須是不存在的,否則使用這個方法無法拷貝到這個路徑

git clone "要復制倉庫的路徑" "粘貼到的路徑"

復制倉庫

這是現在所有倉庫
倉庫

④ 查看提交歷史,獲取commit id

在這里插入圖片描述

以下都回退到「第2次」提交歷史

④ 對 git-practice-soft 本地倉庫執行 git reset –-soft 命令 && 查看「提交記錄」「暫存區」「工作區」「文件內容」有什么變化

git reset –-soft 保留「工作區」,保留「暫存區」

回退到第2次提交

soft回退到第2次

查看提交記錄是否發生變化

soft變化

查看工作區、暫存區、文件內容中file3,txt是否發生改變

工作區等

⑤ 對 git-practice-hard 本地倉庫執行 git reset –-hard 命令 && 查看「暫存區」與「工作區」有什么變化

git reset --hard 清除「工作區」,清楚「暫存區」

操作同上:

在這里插入圖片描述

⑥ 對 git-practice-mixed 本地倉庫執行 git reset –-mixed 命令 && 查看「暫存區」與「工作區」有什么變化

git reset --mixed 保留「工作區」,清除「暫存區」

指令同上:

在這里插入圖片描述

在這里插入圖片描述

3 如果不小心git reset --hard將「工作區」和「暫存區」中的內容刪除,剛才的記錄找不到了,怎么辦呢?

可以使用 git reflog 命令可以查看「工作區」和「暫存區」的所有修改內容

然后在使用上面的回退版本的命令,找到file3.txt文件,然后回退到提交file3的版本即可

鄭龍浩將誤操作hard的文件找回2025-09-06 194214

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/96056.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/96056.shtml
英文地址,請注明出處:http://en.pswp.cn/web/96056.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ARM 基礎(2)

ARM內核工作模式及其切換條件用戶模式(User Mode, usr) 權限最低,運行普通應用程序。只能通過異常被動切換到其他模式。快速中斷模式(FIQ Mode, fiq) 處理高速外設中斷,專用寄存器減少上下文保存時間,響應周期約4個時鐘周期。觸發條件為FIQ中…

Flutter 性能優化

Flutter 性能優化是一個系統性的工程,涉及多個層面。 一、性能分析工具(Profiling Tools) 在開始優化前,必須使用工具定位瓶頸。切忌盲目優化。 1. DevTools 性能視圖 DevTools 性能視圖 (Performance View) 作用:…

Spring事件監聽機制(三)

為了理解EvenListener注解的底層原理,我們可以自己實現一個類似的注解模擬實現。1.定義MyListener注解Target({ElementType.METHOD})Retention(RetentionPolicy.RUNTIME)public interface MyListener {}2.注解使用Componentstatic class SmsService {private static…

基于Springboot + vue3實現的小區物業管理系統

項目描述本系統包含管理員和用戶兩個角色。管理員角色:用戶管理:管理系統中所有用戶的信息,包括添加、刪除和修改用戶。房屋信息管理:管理房屋信息,包括新增、查看、修改和刪除房屋信息。車輛信息管理:管理…

交叉熵和KL散度

這個問題之前我也是傻傻分不清,決定整理一下,用更印象深刻的方式讓人記住。核心聯系:交叉熵 KL 散度 真實分布的熵 交叉熵作為 “絕對” 度量,會綜合真實分布的熵(固有難度)與預測誤差,直接體…

HTML 各種事件的使用說明書

HTML 各種事件的使用說明書 1. HTML 事件簡介 HTML事件是瀏覽器或用戶在網頁上執行的動作或發生的事情。當這些事件發生時,可以通過JavaScript來響應和處理這些事件,從而實現網頁的交互功能。事件處理是Web前端開發中實現動態交互的核心機制。 基本概…

Kafka面試精講 Day 10:事務機制與冪等性保證

【Kafka面試精講 Day 10】事務機制與冪等性保證 在分布式消息系統中,如何確保消息不丟失、不重復,是系統可靠性的核心挑戰。Kafka自0.11版本起引入了冪等性Producer和事務性消息機制,徹底解決了“至少一次”語義下可能產生的重復消息問題&am…

時序數據庫簡介和安裝

一、簡介1. 什么是時序數據庫?時序數據庫是專門用于存儲和處理時間序列數據的數據庫系統。時間序列數據是指按時間順序索引的一系列數據點。每個數據點都包含:一個時間戳:記錄數據產生的時間。一個或多個指標值:例如溫度、濕度、C…

comfyUI 暴露網絡restful http接口

https://zhuanlan.zhihu.com/p/686893291 暴露websocket接口。 打開開發者選項 如圖

linux系統address already in use問題解決

linux系統上某個端口被占用,如何解決?1.找到占用的進程編號:netstat -tulnp | grep :80002.強制殺死該進程kill -9 80603其他說明:1.查找占用端口的進程,可以用:lsof -i :8001 # 或者使用 netstat -tulnp |…

基于SpringBoot的家政保潔預約系統【計算機畢業設計選題 計算機畢業設計項目 計算機畢業論文題目推薦】

🍊作者:計算機編程-吉哥 🍊簡介:專業從事JavaWeb程序開發,微信小程序開發,定制化項目、 源碼、代碼講解、文檔撰寫、ppt制作。做自己喜歡的事,生活就是快樂的。 🍊心愿:點…

【Linux系統】 4. 權限(一)

一. shell 命令及運行原理基本理解1)廣義理解的操作系統包括:操作系統內核、外殼程序(shell命令行、圖形化界面)、必要的軟件。2)狹義的操作系統:操作系統內核。3)在用戶和內核之間有一個外殼程…

6.python——字符串

python中用’ 和" "創建字符串 python的子字符串截取用[]取字符串拼接可以直接用相加。 python三引號允許一個字符串跨多行,其中無需進行轉義(所見即所得)。 當你需要一塊HTML或者SQL時,這時用字符串組合,特…

足球數據API接口的技術特性與應用價值分析

一、接口概述現代足球數據接口是基于RESTful架構的數據服務,通過標準化方式提供賽事相關信息。這類接口通常采用JSON格式傳輸數據,支持跨平臺調用,為開發者提供結構化的足球賽事數據。二、數據覆蓋范圍主流足球數據接口通常包含以下數據類型&…

<android>反編譯魔改安卓系統應用并替換

我們知道安卓系統基于穩定性、維護便利、性能優化等原因并未對原生系統apk進行混淆加密處理,由此就方便了我們反編譯替換原生應用。 首先我們設備需要是root后的,我是使用的是小米5,刷的24.3版本的面具。首先我們需要取系統apk,這…

【Qt】項目的創建 and 各個控件的使用

一、項目的創建🔍然后點擊新建項目。📖注意:路徑不要帶有中文,不然運行不了代碼。📖qmake是一個構建工具,在 Qt 寫的程序,設計的到一系列的 "元編程" 技術,什么是元編程技…

大模型架構演進全景:從Transformer到下一代智能系統的技術路徑(MoE、Mamba/SSM、混合架構)

當前大模型發展正經歷著一個關鍵的技術分水嶺。雖然Transformer架構自2017年問世以來主導了整個AI領域,但我們正見證著多種創新架構的涌現,每種都在試圖解決Transformer的固有局限。本指南將系統性地解析當前主流架構的技術原理、適用場景與發展趨勢&…

畫世界筆刷合集(2000 + 款):含宮崎駿森系、鴨風人像、國潮等多風格 + 視頻導入教程

預覽: https://blog.csdn.net/2501_93092597/article/details/151330089?spm1011.2415.3001.5331 想在畫世界創作卻缺適配筆刷?手動繪制森系元素、人像細節耗時久,導入筆刷總失敗,找配套背景 / 配色還得跨平臺搜索?這…

03-Redis 安裝指南:從版本選擇到多系統部署(Windows+macOS+Linux)

目錄引言一、安裝 Redis 前必須明確的核心問題二、Redis 版本選擇:穩定版 vs 開發版,該怎么選?2.1 版本規則:看 “次版本號” 辨穩定性2.2 穩定版與開發版核心差異2.3 版本選擇建議三、多系統安裝教程:step-by-step 實…

普通MYSQL數據庫是怎么做sum操作的

MySQL 的 SUM()操作實現是一個結合??執行引擎優化、存儲結構利用和分組算法??的高效過程。以下是其核心實現機制和優化策略:??1. 執行流程概覽??以查詢為例:SELECT department, SUM(salary) FROM employees GROUP BY department;??執行步驟??…