VS 中Git 中本地提交完成,沒有推送,修改的內容如何還原

在 Visual Studio 中撤銷本地提交但未推送的修改,可以通過以下方法實現:


一、保留修改內容(僅撤銷提交記錄)

  1. 使用 git reset --soft
    在 VS 的 Git 終端中執行:

    git reset --soft HEAD~1
    
    • 作用:撤銷最后一次提交,但保留所有文件修改在 暫存區(即已 git add 的狀態)。
    • 適用場景:想重新整理提交信息或拆分修改內容。
  2. 使用 git reset --mixed(默認選項)

    git reset HEAD~1
    
    • 作用:撤銷提交,并將修改保留在 工作區(即未 git add 的狀態)。
    • 適用場景:需要重新選擇部分文件提交。

二、徹底丟棄修改內容(還原到提交前狀態)

  1. 使用 git reset --hard

    git reset --hard HEAD~1
    
    • 作用:完全刪除最后一次提交及其所有修改,還原到上一個提交的代碼狀態。
    • 警告:此操作不可逆!確保已備份重要代碼。
  2. 通過 VS 界面操作

    • 打開 團隊資源管理器 → 分支 → 右鍵目標分支 → 重置 → 選擇 硬重置。

三、撤銷多個未推送的提交

git reset HEAD~n  # n 表示要撤銷的提交數量(如 HEAD~2 撤銷最近兩次提交)
  • 可搭配 --soft--mixed--hard 參數控制還原程度。

四、補充說明

  1. 查看提交歷史
    在終端輸入 git log --oneline 或通過 VS 的 提交歷史 界面確認要撤銷的提交 ID。
  2. 恢復誤刪的修改
    如果誤用 --hard,可通過 git reflog 找到提交哈希值,再 git reset --hard <commit_id> 恢復。

操作流程總結

需求命令/操作結果狀態
修改保留在暫存區git reset --soft HEAD~1可重新提交或修改
修改保留在工作區git reset HEAD~1 或默認重置需重新 git add
徹底刪除修改git reset --hard HEAD~1完全還原到上一版本

注意:以上操作僅影響本地倉庫,未推送的提交不會同步到遠程倉庫。

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

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

相關文章

qt中的正則表達式

問題&#xff1a; 1.在文本中把dog替換成cat&#xff0c;但可能會把dog1替換成cat1&#xff0c;如果原本不想替換dog1&#xff0c;就會出現問題 2文本中想獲取某種以.txt為結尾的多有文本&#xff0c;普通的不能使用 3如果需要找到在不同的系統中尋找換行符&#xff0c;可以…

Linux命令-vim編輯

用vi或vim命令進入vim編輯器。 基礎: u 撤銷上一次操作。x剪切當前光標所在處的字符。yy復制當前行。dd剪切當前行。p粘貼剪貼板內容到光標下方。i切換到輸入模式&#xff0c;在光標當前位置開始輸入文本。:wq保存并退出Vim 編輯器。:q!不保存強制退出Vim 編輯器。 拓展: w光…

VS 基于git工程編譯版本自動添加版本號

目錄 概要 實現方案 概要 最近在用visual Studio 開發MFC項目時&#xff0c;需要在release版本編譯后的exe文件自動追加版本信息。 由于我們用的git工程管理&#xff0c;即需要基于最新的git 提交來打版本。 比如&#xff1a; MFCApplication_V1.0.2_9.exe 由于git 提交信…

nginx入門,部署靜態資源,反向代理,負載均衡使用

Nginx在linux上部署靜態資源 概念介紹 Nginx可以作為靜態web服務器來部署靜態資源。這里所說的靜態資源是指在服務端真實存在&#xff0c;并且能夠直接展示的一些文件&#xff0c;比如常見的html頁面、css文件、js文件、圖片、視頻等資源。 相對于Tomcat&#xff0c;Nginx處理…

【字節跳動AI論文】Seaweed-7B:視頻生成基礎模型的高成本效益培訓

摘要&#xff1a;本技術報告介紹了一種經濟有效的視頻生成基礎模型訓練策略。 我們提出了一種中等規模的研究模型&#xff0c;大約有70億個參數&#xff08;7B&#xff09;&#xff0c;稱為Seaweed-7B&#xff0c;使用665,000個H100 GPU小時從頭開始訓練。 盡管使用適度的計算資…

Java單例模式:實現全局唯一對象的藝術

精心整理了最新的面試資料和簡歷模板&#xff0c;有需要的可以自行獲取 點擊前往百度網盤獲取 點擊前往夸克網盤獲取 一、什么是單例模式&#xff1f; 單例模式&#xff08;Singleton Pattern&#xff09;是一種創建型設計模式&#xff0c;確保一個類只有一個實例&#xff0c…

Oracle 復制表結構(含索引、主鍵)操作指南

Oracle 復制表結構&#xff08;含索引、主鍵&#xff09;操作指南 1. 復制基礎表結構 -- 創建空表結構&#xff08;不復制數據&#xff09; CREATE TABLE new_table AS SELECT * FROM old_table WHERE 10;2. 復制主鍵約束 -- 查詢原表主鍵信息 SELECT constraint_name, co…

React 更新state中的對象

更新 state 中的對象 state 中可以保存任意類型的 JavaScript 值&#xff0c;包括對象。但是&#xff0c;你不應該直接修改存放在 React state 中的對象。相反&#xff0c;當你想要更新一個對象時&#xff0c;你需要創建一個新的對象&#xff08;或者將其拷貝一份&#xff09;…

基于 GoFrame 框架的電子郵件發送實踐:優勢、特色與經驗分享

1. 引言 如果你是一位有1-2年Go開發經驗的后端開發者&#xff0c;可能已經熟悉了Go語言在性能和并發上的天然優勢&#xff0c;也曾在項目中遇到過郵件發送的需求——無論是用戶注冊時的激活郵件、系統異常時的通知&#xff0c;還是營銷活動中的批量促銷郵件&#xff0c;郵件功…

AndroidStudio編譯報錯 Duplicate class kotlin

具體的編譯報錯信息如下&#xff1a; Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21) D…

后端面試問題收集以及答案精簡版

思路 不要問什么答什么 要學會擴充 比如問你go map的原理 map 是什么 數據結構&#xff0c;字典&#xff0c;k/v 結構map的應用場景有哪些 快速查找、計數器、配置管理、去重、緩存實現map有哪些限制 無序性、非線程安全的讀寫map的key的訪問 v: mp[key] v,ok : mp[key] for…

MicroPython 開發ESP32應用教程 之 I2S、INMP441音頻錄制、MAX98357A音頻播放、SD卡讀寫

本課程我們講解Micropython for ESP32 的i2s及其應用&#xff0c;比如INMP441音頻錄制、MAX98357A音頻播放等&#xff0c;還有SD卡的讀寫。 一、硬件準備 1、支持micropython的ESP32S3開發板 2、INMP441數字全向麥克風模塊 3、MAX98357A音頻播放模塊 4、SD卡模塊 5、面包板及…

UE5 物理模擬 與 觸發檢測

文章目錄 碰撞條件開啟模擬關閉模擬 多層級的MeshUE的BUG 觸發觸發條件 碰撞 條件 1必須有網格體組件 2網格體組件必須有網格&#xff0c;沒有網格雖然可以開啟物理模擬&#xff0c;但是不會有任何效果 注意開啟的模擬的網格體組件會計算自己和所有子網格的mesh范圍 3只有網格…

微信小程序 - swiper輪播圖

官方文檔&#xff1a;https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html <swiper indicator-color"ivory" indicator-active-color"#d43c33" indicator-dots autoplay><swiper-item><image src"/images/banner…

深入探究C#官方MCP:開啟AI集成新時代

一、引言 在當今數字化時代&#xff0c;.NET 開發領域不斷演進&#xff0c;而 C# 官方 MCP&#xff08;Model Context Protocol&#xff0c;模型上下文協議&#xff09;的出現&#xff0c;無疑為開發者們帶來了全新的機遇與挑戰。隨著人工智能技術的迅猛發展&#xff0c;將 AI…

二分查找法

使用二分查找法的前提&#xff1a;&#xff08;1&#xff09;數組為有序數組. &#xff08;2&#xff09;數組中無重復元素. 二分的兩種寫法&#xff1a; 方法一&#xff1a;[left&#xff0c;right] class Solution { public:int search(vector<int>& nums, int …

HarmonyOS:頁面滾動時標題懸浮、背景漸變

一、需求場景 進入到app首頁或者分頁列表首頁時&#xff0c;隨著頁面滾動&#xff0c;分類tab要求固定懸浮在頂部。進入到app首頁、者分頁列表首頁、商品詳情頁時&#xff0c;頁面滾動時&#xff0c;頂部導航欄&#xff08;菜單、標題&#xff09;背景漸變。 二、相關技術知識點…

鯤鵬+昇騰部署集群管理軟件GPUStack,兩臺服務器搭建雙節點集群【實戰詳細踩坑篇】

前期說明 配置&#xff1a;2臺鯤鵬32C2 2Atlas300I duo&#xff0c;之前看網上文檔&#xff0c;目前GPUstack只支持910B芯片&#xff0c;想嘗試一下能不能310P也部署試試&#xff0c;畢竟華為的集群軟件要收費。 系統&#xff1a;openEuler22.03-LTS 驅動&#xff1a;24.1.rc…

React中 點擊事件寫法 的注意(this、箭頭函數)

目錄 ?1、錯誤寫法?&#xff1a;onClick{this.acceptAlls()} ?2、正確寫法?&#xff1a;onClick{this.acceptAlls}&#xff08;不帶括號&#xff09; 總結 方案1&#xff1a;構造函數綁定 方案2&#xff1a;箭頭函數包裝方法&#xff08;更簡潔&#xff09; 方案3&am…

【路由交換方向IE認證】BGP選路原則之Weight屬性

文章目錄 一、路由器BGP路由的處理過程控制平面和轉發平面選路工具 二、BGP的選路順序選路的前提選路順序 三、Wight屬性選路原則規則9與規則11的潛移默化使用Weight值進行選路直接更改Weight值進行選路配合使用route-map進行選路 四、BGP鄰居建立配置 一、路由器BGP路由的處理…