GitLens或者Git Graph在vscode中對比文件歷史變化,并將歷史變化同步到當前文件中

有時候我們上周改的代碼,現在想反悔把它恢復過來,怎么辦???很好,你有這個需求,說明你找對人了,那就是我們需要在vscode中安裝這個插件:GitLens或者Git Graph,他們都是非常相似的工具,但是各有千秋,可以根據需要使用不同的插件來開發。

GitLens

GitLens 是強大的Git集成插件,可以幫助我們實時查看Git提交信息,輕松進行代碼溯源。

安裝GitLens 插件之后在每行代碼的末尾,GitLens 都會公開最后一次提交的作者、提交的時間以及其他詳細的備注信息。

GitLens提供了可單擊的鏈接,公開了提交詳細信息,并允許您從快速選擇菜單中進行選擇,以比較、導航和進一步探索每個提交。

其實我們這次要做的恢復到之前某次提交的內容,就在這個FILE HISTORY里面,比如我們想要恢復兩周之前的某次提交內容,就可以點開這個文件,右鍵查看 open file history:

跳轉到這個文件的變化歷史,選中一個提交歷史,第二個圖標點擊一下:

在有變化的區域就會顯示顏色變化:

然后點擊中間的 -> 就可以將兩周前的內容覆蓋到當前的文件中。

如果你只是查看兩周之前的文件內容是啥,就可以點擊第一個圖標:

如果在查看兩周前做了哪些變化的文件中,想恢復到當前文件中,可以右鍵點擊:

就會很快跳轉到比對兩次變化的操作中。?

Git Graph

Git Graph是一個用于可視化Git分支和提交歷史的工具。它以圖形的方式展示了Git存儲庫中的分支組織結構和提交歷史。通過查看Git Graph,您可以更好地理解Git存儲庫的進展和開發工作。

1. 分支:Git graph中的每一條線代表一個分支。分支是為了在開發過程中獨立地開展任務,使得不同功能的代碼可以獨立開發,方便合并和管理。在Git graph中,分支通常從主分支(例如master)派生出來,然后可以合并回主分支。分支之間可以同時存在多個,并且可以在開發過程中隨時創建和刪除。

2. 提交:Git graph中的每個小圓圈代表一個提交,即代碼庫中一次變更的記錄。每個提交都具有唯一的標識符(commit hash),以及與之關聯的提交消息,描述了該次變更的內容。通過查看提交歷史,可以了解每個版本之間的差異和變更情況。

3. 合并:在Git graph中,分支的合并以箭頭的形式表示,箭頭指向合并時目標分支。合并表示將一個分支的變更合并到另一個分支中。通過合并,可以將不同分支上的代碼變更合并到主分支上,形成一個統一的項目。合并后的節點在圖形中會顯示一個合并節點,表示該節點之前的兩個分支已經合并。

4. 沖突:當兩個分支上的代碼有沖突時,在Git graph中會顯示沖突節點。沖突表示同一段代碼在不同分支上有不一致的修改,Git無法自動決定如何合并。此時,需要手動解決沖突,并重新提交。

5. 歷史追溯:通過Git graph,可以從整個項目的歷史記錄中追溯代碼的變更情況。可以看到每個提交的詳細信息,包括作者、提交時間、變更內容等。通過歷史追溯,可以了解項目的發展歷程,為排查問題、了解代碼背景和進行版本回退等提供便利。

可以快速切換分支:

可以對別文件提交歷史和現在的文件區別,并將歷史記錄添加到現在文件中:

?

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

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

相關文章

門禁-jenkins的構建狀態同步到gitlab提交流水線

API接口文檔 https://docs.gitlab.cn/jh/api/commits.html 配置pipline流水線 生成http請求代碼: 使用HttpRequest插件生成 - sharelibs內容 //這是share libs里的 package devopsdef httpReq(reqType, reqUrl, reqBody, accessToken){def gitServer "…

有一個3x4的矩陣,要求用函數編寫程序求出其中值最大的那個元素,以及其所在的行號和列號

常量和變量可以用作函數實參,同樣數組元素也可以作函數實參,其用法與變量相同。數組名也可以作實參和形參,傳遞的是數組的起始地址。 用數組元素作函數實參: 由于實參可以是表達式,而數組元素可以是表達式的組…

Oracle 12C開機自啟動

Oracle 12C設置開機自啟動 1、本文內容 背景說明檢查Oracle當前環境修改配置文件/etc/oratab添加數據庫啟動腳本dbstart 2、背景說明 最近因上線新的兩套系統,增加4套測試環境,由于昨晚機房電路故障,部分物理服務器需要關鍵,電…

2000 年至 2015 年中國(即水稻、小麥和玉米1km 網格)三種主要作物年收獲面積的時空變化

摘要 可靠、連續的主要作物收獲面積信息對于研究地表動態和制定影響農業生產、土地利用和可持續發展的政策至關重要。然而,中國目前還沒有高分辨率的空間明確和時間連續的作物收獲面積信息。全國范圍內主要農作物收獲面積的時空格局也鮮有研究。在本研究中&#xf…

2024年【熔化焊接與熱切割】考試內容及熔化焊接與熱切割考試報名

題庫來源:安全生產模擬考試一點通公眾號小程序 熔化焊接與熱切割考試內容考前必練!安全生產模擬考試一點通每個月更新熔化焊接與熱切割考試報名題目及答案!多做幾遍,其實通過熔化焊接與熱切割復審模擬考試很簡單。 1、【單選題】…

Django的模型層——2模型實例

1. 類的屬性 objects:是Manager類型的對象,用于與數據庫進行交互 當定義模型類時沒有指定管理器,則Django會為模型類提供一個名為objects的管理器 支持明確指定模型類的管理器 class BookInfo(models.Model):...books models.Manager()當為…

C# 運算符重載的技術深入分析

C# 運算符重載的技術深入分析 一、引言 在C#中,運算符重載是一個允許開發者自定義類或結構中特定運算符行為的特性。通過這個特性,可以為自定義類型創建與內置類型一致的語義,使得代碼更直觀、更易理解。 二、運算符重載基礎 2.1 定義和概…

網絡安全從入門到精通(特別篇I):應急響應之網站入侵排查思路

藍隊應急響應實戰 1. 應急響應-網站入侵-基礎知識2. 應急響應-網站入侵-技能掌握3. 應急響應-網站入侵-案例分析3.1 網站入侵-排查思路-首要任務3.2 IIS&.NET-注入-基于時間配合日志分析3.3 Apache&PHP-漏洞-基于漏洞配合日志分析3.4 Tomcat&JSP-弱口令-基于后門配…

SpringBoot【1】集成 Druid

SpringBoot 集成 Druid 前言創建項目修改 pom.xml 文件添加配置文件開發 java 代碼啟動類 - DruidApplication配置文件-propertiesDruidConfigPropertyDruidMonitorProperty 配置文件-configDruidConfig 控制層DruidController 運行驗證Druid 的監控應用程序 前言 JDK版本&…

33.perf工具使用

文章目錄 基本介紹perf命令使用reference 歡迎訪問個人網絡日志🌹🌹知行空間🌹🌹 基本介紹 Perf(Performance Counters for Linux,性能計數器子系統)是一個Linux性能分析工具,用于分…

分析 Base64 編碼和 URL 安全 Base64 編碼

前言 在處理數據傳輸和存儲時,Base64 編碼是一種非常常見的技術。它可以將二進制數據轉換為文本格式,便于在文本環境中傳輸和處理。Go 語言提供了對標準 Base64 編碼和 URL 安全 Base64 編碼的支持。本文將通過一個示例代碼,來分析這兩種編碼…

前端開發-添加公用的ts文件,并在Vue文件中引用

一般我們把頁面要用的公用函數寫在一個ts文件中 通過調用這個ts文件讓我們可以在vue文件中使用函數 Eg:我們現在創建一個formRules.ts文件 然后在我們需要調用該函數體的vue文件中 import { required } from "/utils/formRules";有可能語法一開始會提示…

Phobos勒索病毒:最新變種phobos襲擊了您的計算機?

一、導言 在數字化浪潮中,網絡安全問題日益凸顯,而.Phobos勒索病毒無疑是其中的隱形殺手。它潛伏在網絡的每一個角落,等待著合適的時機對目標發動致命一擊。本文將深入探討.Phobos勒索病毒的新特點、傳播途徑,并提出一系列創新的…

C++面試題記錄(網絡)

TCP與UDP區別 1. TCP面向連接,UDP無連接,所以UDP數據傳輸效率更高 2.UDP可以支持一對一、一對多、多對一、多對多通信,TCP只能一對一 3. TCP需要在端系統維護連接狀態,包括緩存,序號,確認號,…

防火墻——域網絡、專用網絡、公用網絡

在防火墻設置中,域網絡、專用網絡和公用網絡是指計算機連接到網絡時所處的不同環境。每種環境都有不同的安全級別和配置。 1、域網絡(寬松) 域網絡是指計算機加入了一個Windows域(Domain)環境,這通常在企業…

程序員的那些經典段子

哈嘍,大家好,我是明智~ 本周咱們已經解決了在面試中經常碰到的OOM問題: 《美團一面,發生OOM了,程序還能繼續運行嗎?》 《美團一面:碰到過OOM嗎?你是怎么處理的&#xff1…

白嫖的在線工具類寶藏網站清單,快點擊進來收藏一波

簡單整理了一下自己日常經常使用的10個免費工具網站,建議點贊關注收藏,快點分享給小伙伴們! 1.奶牛快傳:用戶體驗更好的網盤工具。 https://cowtransfer.com/ 今年開始使用的一款網盤工具,和百度網盤類似,叫奶牛快傳,如…

【設計模式】——裝飾模式(包裝器模式)

💻博主現有專欄: C51單片機(STC89C516),c語言,c,離散數學,算法設計與分析,數據結構,Python,Java基礎,MySQL,linux&#xf…

數據結構--二叉搜索樹

目錄 二叉搜索樹的概念 二叉樹的實現 結點類 函數接口總覽 實現二叉樹 二叉搜索樹的應用 K模型 KV模型 二叉搜索樹的性能分析 二叉搜索樹的概念 二叉搜索樹(Binary Search Tree,簡稱BST)是一種特殊的二叉樹,其具有以下幾…