当前位置: 首页 > news >正文

关于vscode的GitLens插件里的FILE HISTORY理解

最近在用vscode的GitLens插件开发项目遇到这个疑问,先看图:
在这里插入图片描述
每当我点击FILE HISTORY 一个commit时,正常来说显示器会自动将点击的提交版本和它上一个提交版本进行比较,如果单纯这么理解的话就错了,因为GitLens的File History是按照提交的时间进行排序的,而不仅仅是文件的变化。这意味着即使文件没有发生实际的更改,但如果在某次提交中该文件被包含在内,它仍然会出现在File History中,所以我们会发现与当前点击的提交版本比较的版本,不一定就是上一次提交的版本,准确的说GitLens的File History里,你每点击一个提交版本,编辑器都会自动将你当前你点击的版本与它上一个有变化的版本进行比较

再补充其他的:
开启了"Toggle follow renames"选项后,对于一个文件的重命名和移动,以及其他文件的重命名和移动,都会产生提交记录。这是因为Git会在代码库的历史记录中跟踪文件的路径变化,无论是对于特定文件的操作还是整个代码库的操作,只要文件的路径发生了变化,Git都会将其视为重命名或移动操作,并生成相应的提交记录。

这个特性可以帮助我们更好地追踪和理解代码变化的历史,以及处理文件的重命名和移动。但是,由于这样的跟踪需要较多的计算资源和存储空间,所以可能会导致提交记录的数量增加。因此,在使用"Toggle follow renames"选项时,我们需要权衡存储和性能的考虑,并根据实际需求来决定是否要启用它。
在这里插入图片描述

http://www.lryc.cn/news/157449.html

相关文章:

  • 通过idea实现springboot集成mybatys
  • 力扣(LeetCode)算法_C++——移位字符串分组
  • Vue2 与Vue3的区别?面试题
  • java代码:Random和Scanner应用的小例子-猜数字小游戏
  • python调用git出错:ImportError: Failed to initialize: Bad git executable.
  • 【C语言】入门——指针
  • C#_预处理指令
  • 容器命令(docker)
  • Vue3 ElementPlus el-cascader级联选择器动态加载数据
  • leetcode分类刷题:栈(Stack)(一、字符串相邻元素删除类型)
  • 你还在找淘宝商品信息查询的接口吗?
  • dll修复精灵,dll修复工具下载方法分享,mfc140u.dll缺失损坏一键修复
  • [LINUX使用] iptables tcpdump
  • 百度文心一率先言向全社会开放 应用商店搜“文心一言”可直接下载
  • 【100天精通Python】Day56:Python 数据分析_Pandas数据清洗和处理
  • 【vue】使用无障碍工具条(详细)
  • java实现命令模式
  • 【PowerQuery】PowerQuery学习路径
  • JDK7多线程并发环境HashMap死循环infinite loop,CPU拉满100%,Java
  • Linux下的系统编程——认识进程(七)
  • 2023年9月CSPM-3国标项目管理中级认证报名,找弘博创新
  • 使用ChatGLMTokenizer处理json格式数据
  • Redis基础特性及应用练习-php
  • Numpy知识点回顾与学习
  • H.264视频编码推荐的分辨率和码率配置表
  • Greenplum 实用工具-gpaddmirrors
  • 详解 Cent OS JDK 8.0 安装配置
  • 代理IP与网络安全在跨境电商中的关键作用
  • Kafka3.0.0版本——消费者(消费方式)
  • uni-app rich-text组件富文本图片展示不全问题