用idea操作git緩存區回退、本地庫回退、遠程庫回退

前言

使用idea軟件操作git非常人性化和方便。

但是如果我的代碼使用git提交之后,我想回到以前的版本,此時需要進行git的版本回退。

提交代碼分為提交到緩存區、本地庫、遠程庫這3個過程。

下面我將介紹每個階段的提交對應的回退方法。

本篇文章是掌握git和使用idea操作git的基礎為前提的。

如果對使用idea軟件操作git的常用操作方法不熟練,請參考我以前的文章:

git的安裝和常用的命令-CSDN博客

git常用操作 --- idea編譯器 --- 公司實戰版-CSDN博客

用idea操作git分支合并 或者 只對自己的提交合并-CSDN博客

git提交時忽略指定文件 和 合并分支時忽略特定文件-CSDN博客

目錄

用idea操作git對緩存區代碼回退

?用idea操作git對本地庫代碼回退

第一種使用Undo Commit

Undo Commit回退的缺點

第二種使用Revert Commit

Revert Commit回退的缺點

用idea操作git對遠程庫代碼回退


用idea操作git對緩存區代碼回退

舉個例子

如果我要對在git緩存區的gitTest文件做一個回退,讓它退回到本地狀態

首先要打開這個gitTest文件,點擊右上角的回退鍵就把gitTest文件到本地狀態了

idea編譯器中,文件在git緩存區是綠色的,文件是在本地是紅色的

?

用idea操作git對本地庫代碼回退

在git本地庫但是沒有推送到遠程的代碼,回退到git緩存區有兩種方式

第一種使用Undo Commit

直接回退,就跟沒有發生過一樣

打開需要回退的代碼提交記錄,右鍵點擊Undo Commit

Undo Commit回退的缺點

????????只能回退最近一次的提交

第二種使用Revert Commit

本質上是進行了一次相反的代碼修改提交

舉個例子

我現在想把git測試4這次提交的本地庫代碼回退到緩存區

回退之后會出現一次回退的提交,可以對提交記錄的任意一條進行回退,因為中間的提交記錄肯定和后面的提交記錄有聯系,一半不要嘗試,因為代碼都是循序漸進寫的,這樣孤零零的回退中間一條記錄肯定會出現代碼沖突的,一旦代碼沖突后面非常麻煩,所以不要輕易嘗試喲

Revert Commit回退的缺點

????????本質上還是一次提交,只是對代碼進行了相反的提交,嚴格來說不是真正的回退,而且這樣回退之后一定要提交一次的,因為git上面有記錄了,后續再進行Revert Commit回退有可能出現報錯

用idea操作git對遠程庫代碼回退

遠程庫代碼是本質上是不能回退的

但是可以巧妙的時候Revert Commit回退的特點,對代碼再做一次相反的提交并推送到遠程庫從而實現遠程庫代碼回退的效果

舉個例子

回退 git測試3 這次提交,這次提交是已經推送到遠程庫了

首先使用Revert Commit進行代碼的回退,就是再提交一次把 git測試3 這次提交的代碼修改回去,只不過是使用Revert Commit進行一鍵修改了

點擊之后此時出現一次和? git測試3提交記錄? ?相反的提交

然后把這次相反的提交同步到遠程倉庫,從而實現遠程倉庫對git測試3這次提交的代碼還原

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

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

相關文章

webpack+vite前端構建工具 - 3webpack處理js

3 webpack處理js webpack的核心——處理js文件,將模塊化的代碼打包。具體操作如下 es6轉化(為兼容老瀏覽器,將es6轉化為es5) babel-loader 代碼規范(例如空格,縮進等代碼風格規范) eslint 代碼…

Nginx轉發中相對路徑資源302問題的分析與解決

Nginx轉發中相對路徑資源302問題的分析與解決 典型案例&#xff1a;后端頁面引入./test.css的302問題 問題場景 假設我們有一個后端服務&#xff0c;其頁面中通過相對路徑引入了CSS文件&#xff1a; <!-- 后端頁面代碼 --> <link rel"stylesheet" href&…

Vue3 + TypeScript合并兩個列表到目標列表,并且進行排序,數組合并、集合合并、列表合并、list合并

在Vue 3 TypeScript中合并并排序兩個列表&#xff0c;可以通過以下步驟實現&#xff1a; 解決方案代碼 vue 復制 下載 <script setup lang"ts"> import { ref, computed } from vue;// 定義列表項類型 interface ListItem {id: number;name: string;valu…

Python-教程

1 需求 2 接口 3 示例 4 參考資料 Python 教程 — Python 3.13.5 文檔

Excel數據導出小記

文章目錄 前言一、DataTable >EXCEL二、DBReader >Excel &#xff08;NPOI&#xff09;三、分頁查詢 DbReader>Excel (MiniExcel)總結&#xff1a; 前言 最近經歷了一次數據量比較大的導出&#xff0c;也做了各種優化嘗試&#xff0c;這里稍記錄一下 一、DataTable …

深入理解鏈表數據結構:從Java LinkedList到自定義實現

引言 鏈表作為基礎數據結構之一&#xff0c;在Java集合框架中以LinkedList的形式提供。本文將深入分析Java原生LinkedList的實現機制&#xff0c;并介紹我自定義實現的MyLinkedList&#xff0c;最后對比兩者的設計差異與實現特點。 Java原生LinkedList解析 基本結構 Java的…

【深度學習】卷積神經網絡(CNN):計算機視覺的革命性引擎

卷積神經網絡&#xff08;CNN&#xff09;&#xff1a;計算機視覺的革命性引擎 一、算法背景&#xff1a;視覺智能的進化之路1.1 傳統視覺處理的困境1.2 神經科學的啟示 二、算法理論&#xff1a;CNN的核心架構2.1 基礎組成單元卷積層&#xff1a;特征提取引擎池化層&#xff1…

使用@SpringJUnitConfig注解開發遇到的空指針問題

Spring測試中的版本陷阱&#xff1a;SpringJUnitConfig與JUnit版本兼容性深度解析 一個看似簡單的空指針異常&#xff0c;背后可能隱藏著JUnit版本不匹配的“幽靈”。 一、SpringJUnitConfig&#xff1a;Spring與JUnit 5的橋梁 SpringJUnitConfig是Spring TestContext框架為**…

[2025CVPR]AdcSR:一種高效實世界圖像超分辨率的對抗擴散壓縮方法

目錄 1. 背景與挑戰 2. AdcSR模型概述 2.1 模型架構 2.2 訓練策略 3. 公式與原理 4. 創新點 5. 實驗與結果 5.1 實驗設置 5.2 結果對比 5.3 消融實驗 6. 結論 在計算機視覺領域&#xff0c;圖像超分辨率&#xff08;Image Super-Resolution, ISR&#xff09;一直是一…

Go 語言中的字符串基本操作

這篇文章已經放到騰訊智能工作臺的知識庫啦&#xff0c;鏈接在這里&#xff1a;ima.copilot-Go 入門到入土。要是你有啥不懂的地方&#xff0c;就去知識庫找 AI 聊一聊吧。 本篇將詳細講解 Go 語言中與字符串相關的操作。 1、rune 和 字符串長度 1、Go 函數語法約定 在開始…

數學建模會議筆記

看似優化模型 建立整數規劃模型 用優化軟件、啟發式方法、精確方法求解 建立圖論和組合優化模型用組合優化方法、啟發式方法求解 建立博弈論模型 數據統計分析與可視化- 數據擬合、參數估計、插值、數據的標準化、去偽補全相關度分析、分類、聚類等 最優化理論和方法 線性規劃…

學習昇騰開發的六天--ACL應用開發之運行第一個實例

1、下載一個實例&#xff0c;運行一個圖像分類實例&#xff08;環境&#xff1a;Ubuntu22.04&#xff0c;硬件&#xff1a;昇騰310B1&#xff0c;加速模塊&#xff1a;atlas 200i a2&#xff09; samples: CANN Samples - Gitee.com 目錄結構如下&#xff1a; ├── data │…

可靈AI-快手公司自主研發的一款AI視頻與圖像生成工具

可靈AI是由快手公司自主研發的一款AI視頻與圖像生成工具&#xff0c;于2024年6月正式推出。以下是對其的詳細介紹&#xff1a; 核心功能 AI視頻生成&#xff1a; 文生視頻&#xff1a;輸入文字描述&#xff0c;AI可自動生成匹配的視頻片段。圖生視頻&#xff1a;上傳圖片&…

創客匠人解析:存量時代創始人 IP 打造與免費流量池策略

在存量競爭的商業環境中&#xff0c;企業如何突破增長瓶頸&#xff1f;創客匠人結合新潮傳媒創始人張繼學的實戰洞察&#xff0c;揭示 “品牌 IP” 雙輪驅動下的免費流量池構建邏輯&#xff0c;為知識變現與創始人 IP 打造提供新思路。 一、存量時代的流量革命&#xff1a;從…

提升語義搜索效率:LangChain 與 Milvus 的混合搜索實戰

我從不幻想人生能夠毫無波折&#xff0c;但我期望遭遇困境之際&#xff0c;自身能夠成為它的克星。 概述 LangChain與Milvus的結合構建了一套高效的語義搜索系統。LangChain負責處理多模態數據&#xff08;如文本、PDF等&#xff09;的嵌入生成與任務編排&#xff0c;Milvus作…

MySQL配置簡單優化與讀寫測試

測試方法 先使用sysbench對默認配置的MySQL單節點進行壓測&#xff0c;單表數據量為100萬&#xff0c;數據庫總數據量為2000萬&#xff0c;每次壓測300秒。 sysbench --db-drivermysql --time300 --threads10 --report-interval1 \--mysql-host192.168.0.10 --mysql-port3306…

獵板深耕透明 PCB,解鎖電子設計新邊界

在電子技術快速迭代的當下&#xff0c;獵板始終關注行業前沿&#xff0c;透明 PCB 作為極具創新性的技術&#xff0c;正在改變電子設備的設計與應用格局。? 從傳統的綠色、棕色 PCB 到如今的透明 PCB&#xff0c;其突破在于特殊基材與導電材料的運用&#xff0c;實現 85%-92%…

FLAML:快速輕量級自動機器學習框架

概述 FLAML&#xff08;Fast and Lightweight AutoML&#xff09;是微軟開發的一個高效的自動機器學習&#xff08;AutoML&#xff09;框架。它專注于在有限的計算資源和時間約束下&#xff0c;自動化機器學習管道的構建過程&#xff0c;包括特征工程、模型選擇、超參數調優等…

Github 以及 Docker的 wsl --list --online無法訪問問題

修改電腦DNS 騰訊 DNS IP&#xff1a;119.29.29.29 備用&#xff1a;182.254.116.116 阿里DNS IP&#xff1a;223.5.5.5 223.6.6.6 百度DNS IP:180.76.76.76 谷歌DNS IP:8.8.8.8

Go 語言中的變量和常量

這篇文章已經放到騰訊智能工作臺的知識庫啦&#xff0c;鏈接在這里&#xff1a;ima.copilot-Go 入門到入土。要是你有啥不懂的地方&#xff0c;就去知識庫找 AI 聊一聊吧。 1、變量的聲明與使用 我們來探討編程語言中最核心的概念之一&#xff1a;變量。 1、靜態語言中的變量…