Git 切換到舊提交,同時保證當前修改不丟失

在 Git 中,可以通過以下幾種方式切換到之前的提交,同時保留當前的修改

1. 使用 git checkout 創建臨時分離頭指針(推薦用于查看代碼)

git checkout <commit-hash>

這會讓你進入"分離頭指針"狀態,你可以查看舊代碼。要返回最新提交:

git checkout <原來的分支名># 返回上一次分支,類似bash的cd -
git checkout -

2. 使用 git branch 創建新分支(最安全)

git branch temp-branch <commit-hash>  # 創建臨時分支指向舊提交
git checkout temp-branch              # 切換到臨時分支

這樣你的原分支和新提交都完好保存,可以在臨時分支上操作。

3. 使用 git stash 暫存當前修改(修改未提交)

git stash          # 保存當前工作
git checkout <commit-hash>  # 切換到舊提交
# 查看或操作后...
git checkout -     # 回到原分支
git stash pop      # 恢復暫存的修改

4. 使用 git reset --soft(可逆操作)

如果想在當前分支"回退"到舊提交但保留所有更改在暫存區:

git reset --soft <commit-hash>

之后可以用 git reset ORIG_HEAD 撤銷這次回退。

注意事項:

  • 所有方法都不會丟棄提交,只要提交還在 reflog 中(默認保留90天)
  • 要永久丟棄提交需要使用 git reset --hardgit push -f(慎用)
  • 推薦優先使用創建新分支的方式,這是最安全的選擇

可以通過 git reflog 查看所有歷史操作記錄,找回"丟失"的提交。

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

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

相關文章

東芝Toshiba DP-4528AG打印機信息

東芝 Toshiba DP 4528AG 是一款黑白激光數碼復合機&#xff1a; 類型&#xff1a;激光數碼復合機&#xff0c;涵蓋復印、打印、掃描、傳真功能&#xff0c;能滿足辦公室多樣化的文檔處理需求。速度類型&#xff1a;中速&#xff0c;黑白復印和打印速度可達 45 頁 / 分鐘&#…

Qt生成日志與以及捕獲崩潰文件(mingw64位,winDbg)————附帶詳細解說

文章目錄 Qt生成日志與以及報錯文件(mingw64位&#xff0c;winDbg)0 背景與結果0.1 背景0.2 結果1 WinDbg1.1 安裝1.2 使用 2 編寫代碼2.1 ccrashstack類2.2 編寫輸出捕獲異常的dmp文件2.2 編寫輸出日志文件2.3 調用生成日志和dmp文件 參考 Qt生成日志與以及報錯文件(mingw64位…

Nginx + Tomcat負載均衡群集

目錄 一、案例環境 二、部署 Tomcat&#xff08;102/103&#xff09; 1、準備環境 &#xff08;1&#xff09;關閉firewalld 防火墻 &#xff08;2&#xff09;安裝JDK 2、安裝配置 Tomcat &#xff08;1&#xff09;Tomcat 的安裝和配置 &#xff08;2&#xff09;移動…

三、元器件的選型

前言&#xff1a;我們確立了題目的功能后&#xff0c;就可以開始元器件的選型&#xff0c;元器件的選型關乎到我們后面代碼編寫的一個難易。 一、主控的選擇 主控的選擇很大程度上決定我們后續使用的代碼編譯器&#xff0c;比如ESP32使用的是VScode&#xff0c;或者Arduino&a…

API是什么意思?如何實現開放API?

目錄 一、API 是什么 &#xff08;一&#xff09;API 的定義 &#xff08;二&#xff09;API 的作用 二、API 的類型 &#xff08;一&#xff09;Web API 1. RESTful API 2. SOAP API &#xff08;二&#xff09;操作系統 API &#xff08;三&#xff09;數據庫 API …

AI生成的基于html+marked.js實現的Markdown轉html工具,離線使用,可實時預覽 [

有一個markdown格式的文檔&#xff0c;手頭只有notepad的MarkdownPanel插件可以預覽&#xff0c;但是只能預覽&#xff0c;不能直接轉換為html文件下載&#xff0c;直接復制預覽的內效果又不太好&#xff0c;度娘也能找到很多工具&#xff0c;但是都需要在線使用。所以考慮用AI…

Java-前置基礎

前言 基礎基礎 package org.example;public class Main {int a 10;String s1 "你好";public static void main(String[] args) {System.out.println(a);System.out.println(s1);} } 發現報錯位置 public class Main {static int a 10;static String s1 "你好…

python字符串方法

1. capitalize&#xff1a; 是第一個字符大寫&#xff0c;其余小寫 2. encode&#xff1a; 將字符串轉換為字節串&#xff08;bytes&#xff09;&#xff0c;默認使用 UTF-8 編碼。 3. format&#xff1a; format是 Python 中字符串對象的內置方法&#xff0c;語法為S.form…

Java詳解LeetCode 熱題 100(24):LeetCode 234. 回文鏈表(Palindrome Linked List)詳解

文章目錄 1. 題目描述1.1 鏈表節點定義 2. 理解題目2.1 回文鏈表的特征2.2 核心難點 3. 解法一&#xff1a;轉換為數組法3.1 算法思路3.2 詳細圖解3.3 Java代碼實現3.4 詳細執行過程演示3.5 執行結果示例3.6 使用數組而非ArrayList的優化版本3.7 復雜度分析3.8 優缺點分析 4. 解…

平板電腦如何通過EN 18031認證

平板電腦若需通過 EN 18031 認證&#xff08;歐盟無線電設備網絡安全標準&#xff0c;屬于 CE RED 指令的一部分&#xff09;&#xff0c;需滿足其針對互聯網連接設備和數據處理設備的安全要求。以下是詳細的認證流程、技術要求和操作指南&#xff1a; 一、認證背景與法規基礎…

KaiwuDB在邊緣計算領域的應用與優勢

KaiwuDB 在邊緣計算場景中主要應用于 工業物聯網&#xff08;IIoT&#xff09;、智能電網、車聯網 等領域&#xff0c;通過其分布式多模架構和輕量化設計&#xff0c;在邊緣側承擔 數據實時處理、本地存儲與協同分析 的核心作用。以下是具體案例和功能解析&#xff1a; 1. 典型…

MP4文件聲音與視頻分離

最近學習PR剪輯 要添加視頻文件和音頻文件 但是直接給MP4文件 得到的是一個整體 不管怎么切分 都是無法得到單獨的整體 這就需要將視頻文件和音頻文件分離 我推薦使用ffmpeg工具進行分離 夸克鏈接&#xff1a;https://pan.quark.cn/s/8dbc3bfbc5d4 百度鏈接: https://pan.ba…

山洪徑流過程及洪水淹沒數值模擬

氣候變化背景下&#xff0c;極端天氣導致的洪水事件將更加頻發。快速城市化對流域下墊面的改變&#xff0c;及人類活動向洪泛區的擴張。二者共同使得全世界多數人類活動高度聚集區的洪水風險增加。洪水淹沒危險性&#xff08;各種年遇型洪水淹沒&#xff09;是洪水損失評估、風…

Rust 通用代碼生成器:蓮花,紅蓮嘗鮮版三十六,圖片初始化功能介紹

Rust 通用代碼生成器&#xff1a;蓮花&#xff0c;紅蓮嘗鮮版三十六&#xff0c;圖片初始化功能介紹 Rust 通用代碼生成器蓮花&#xff0c;紅蓮嘗鮮版三十六。支持全線支持圖片預覽&#xff0c;可以直接輸出帶圖片的啞數據模式快速原型。啞數據模式和枚舉支持圖片。啞數據和枚…

Mysql中select查詢語句的執行過程

目錄 1、介紹 1.1、組件介紹 1.2、Sql執行順序 2、執行流程 2.1. 連接與認證 2.2. 查詢緩存 2.3. 語法解析&#xff08;Parser&#xff09; 2.4、執行sql 1. 預處理&#xff08;Preprocessor&#xff09; 2. 查詢優化器&#xff08;Optimizer&#xff09; 3. 執行器…

Acrobat DC v25.001 最新專業版已破,像word一樣編輯PDF!

在數字化時代&#xff0c;PDF文件以其穩定性和通用性成為了文檔交流和存儲的熱門選擇。無論是閱讀、編輯、轉換還是轉曲&#xff0c;大家對PDF文件的操作需求日益增加。因此&#xff0c;一款出色的PDF處理軟件不僅要滿足多樣化的需求&#xff0c;還要通過簡潔的界面和強大的功能…

CSS中justify-content: space-between首尾貼邊中間等距(兩端元素緊貼左右邊緣,中間元素等距均勻分布)

justify-content: space-between; 是 CSS Flexbox 布局中的一個屬性值&#xff0c;主要作用是在彈性容器的主軸方向上均勻分布子元素&#xff0c;具有以下核心特性&#xff1a; 作用效果&#xff1a; 首尾貼邊 第一個子元素緊貼容器起始端 最后一個子元素緊貼容器結束端 中…

Web 架構之 CDN 加速原理與落地實踐

文章目錄 一、思維導圖二、正文內容&#xff08;一&#xff09;CDN 基礎概念1. 定義2. 組成部分 &#xff08;二&#xff09;CDN 加速原理1. 請求路由2. 內容緩存3. 內容更新 &#xff08;三&#xff09;CDN 落地實踐1. 選擇 CDN 服務商2. 配置 CDN3. 集成到 Web 架構 &#xf…

全球知名具身智能/AI機器人實驗室介紹之AI FACTORY基于慕尼黑工業大學

全球知名具身智能/AI機器人實驗室介紹之AI FACTORY基于慕尼黑工業大學 TUM AI FACTORY&#xff0c;即KI.FABRIK&#xff0c;是德國慕尼黑工業大學&#xff08;TUM&#xff09;在巴伐利亞州推出的一個旗艦項目&#xff0c;旨在打造未來工廠&#xff0c;將傳統工廠轉變為由人工智…

DRV8833 電機控制芯片

引腳分配如圖&#xff1a; 要讓芯片運行需要將STBY拉高 IN1 IN2 分兩組 對應 AO BO&#xff0c;同時拉高電平可以進行剎車&#xff08;慢速衰減。 芯片本身引腳定義&#xff1a; 控制真值表&#xff1a;