(已解决)使用IDEA开发工具提交代码时,如何获取最新的commit信息历史记录

news2024/9/21 22:46:45

目录

问题现象:

问题分析:

方法一:从commit信息历史记录中选取自己想要的commit信息

总结:

方法二:直接获取commit信息历史记录中最新的commit信息

总结:

解决方法:

方法一:从commit信息历史记录中选取自己想要的commit信息

方法二:直接获取commit信息历史记录中最新的commit信息


问题现象:

        今天算是很好地(虽然不算非常完美)解决了一个困扰我许久的小问题:

        使用IDEA开发工具提交代码时,如何获取最新的commit信息历史记录?


问题分析:

        本文中我用的IDEA开发工具版本号是2022.2.3

        在开发过程使用IDEA开发工具进行代码commit提交的git操作时,有时候(不是一定)会出现commit信息居然是上上次commit时填写的信息,举例如下:

        项目的commit历史记录中最近的两条记录信息:

        当我修改代码并进行commit提交时,发现Commit Message窗口的commit信息还停留在上上次commit时填写的信息,而大部分时候进行代码提交时,Commit Message窗口的commit信息则是上次commit时填写的信息。

        我知道IDEA的Commit Message窗口会自带历史记录和获取功能,每次进行代码提交的时候,都会去commit信息的历史记录中去获取最新的一次commit信息,然后返回到Commit Message窗口上,但偶尔会失灵。

        在Commit Message窗口点击右边的“时钟”图标,即可查看IDEA自带的commit信息历史记录:

        接下来说说我的测试和分析过程。

        首先关于文章开头提到的那个问题,我个人觉得必须达到“当我每次打开commit窗口时,Commit Message中显示的都是最新的commit信息历史记录”(而不会是上上次或者更早的记录),这样才算是最完美的解决;但是目前还未探索达到该目标的方法,不过我也发现了很方便和非常方便的两种替代方法。

方法一:从commit信息历史记录中选取自己想要的commit信息

        如上图所示,在Commit Message窗口点击右边的“时钟”图标,即可查看IDEA自带的commit信息历史记录,此时选择我们想要的commit信息,即可把信息复制到本次Commit Message窗口中去。

总结:

        当commit信息历史记录中,有某次的commit信息是自己本次代码提交想要复制的commit信息时,建议使用该方法,可以节省打字时间。

方法二:直接获取commit信息历史记录中最新的commit信息

        如下图所示,勾选Amend Commit选项,即可自动拉取最新的commit信息到本次Commit Message窗口中去:

        如果此时取消勾选Amend Commit选项,则Commit Message 窗口的commit信息会回退至刚进行本次代码提交时(刚打开该界面时)的commit信息,但这个回退机制有个条件:

        必须是本次提交代码过程中,未手动编辑过Commit Message 窗口的commit信息(就是没在里面打过字),否则就无法回退,如下:
        

        可以看到勾选Amend Commit选项后,commit信息并未发生变化,因此IDEA把输入的commit信息当成了最新的commit信息了;因此取消勾选时也无法回退了。

总结:

        当想要直接使用上次的(commit信息历史记录中最新的)commit信息时,建议使用该方法,可以节省打字时间。


解决方法:

方法一:从commit信息历史记录中选取自己想要的commit信息

        点击Commit Message窗口点击右边的“时钟”图标:

        选取commit信息:

        选取后:

方法二:直接获取commit信息历史记录中最新的commit信息

        勾选Amend Commit选项:

         勾选前:

        勾选后:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1702373.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【云原生】Kubernetes中的List-Watch机制详解与容器生命周期

目录 引言 一、List-Watch机制概述 (一)基本概念 (二)工作机制 1.List操作 2.Watch操作 (三)数据流向 1.按模块划分 2.按整体总结 二、Pod生命周期 (一)生命周期 1.创建…

单片机方案开发个性定制

酷得智能是玩具企业合作方案商,致力于为玩具企业提供一站式的智能化解决方案。我们拥有丰富的行业经验和技术实力,能够根据客户的需求和市场趋势,为其量身定制最适合的智能玩具产品和解决方案。 主营业务: 东莞市酷得智能科技有限…

实时工业数据采集分析平台:推动工厂智能化的关键

在当今的工业领域,随着科技的飞速发展和竞争的日益激烈,实现工厂的智能化已成为企业追求持续发展的关键目标。而实时工业数据采集分析平台作为推动工厂智能化的重要力量,正发挥着重要的作用。 实时工业数据采集分析平台能够全方位、高精度地…

Linux 中的进程优先级管理

在 Linux 系统中,理解和管理进程优先级是维护系统性能的关键因素。本文将详细介绍进程优先级(priority)的基本概念、如何查看和调整进程优先级,以及 nice 值对优先级的影响。 基本概念 在多任务操作系统中,CPU 资源的…

JavaSE 字符串String及相关API StringBuilder StringJoiner 底层原理 详解

字符串和相关API java不会字符串即凉一半 学好字符串很重要 API 为应用程序编程接口 获得字符串对象 1.直接赋值 空参构造 string s1“abc”; s1 记录的是串池里的地址 2.用new的方式 string s2new string(); new(在堆内存里开辟空…

JSON-RPC跨域通信:Python服务器端解决方案与Js客户端 Mozilla扩展程序

问题背景 构建一个 Mozilla 扩展程序,与远程服务器上的 Python 应用程序进行通信以发送和接收数据。Python 应用程序可以通过 Python 控制台使用 xml-rpc 调用。尝试设计一个 JSON-RPC 来联系同一个应用程序。开发 Python 服务器端,可以通过 python 控制…

SEC批准以太坊ETF了吗?

原创 | 刘教链 隔夜BTC击穿了5日均线,回落至67k一线。凌晨传来美SEC批准以太坊ETF的消息,但是ETH上下插针,杵在3.8k,微微下跌。定睛仔细一看,SEC批准了,但又没完全批准,这特么是薛定谔的批准哈&…

【多线程】线程安全

目录 1.观察线程不安全 2.线程不安全的原因 2.1 随机调度 2.2 修改共享数据 2.3 原子性 2.4 内存可见性 2.5 指令重排序 3.synchronized 加锁操作 3.1 synchronized是什么? 3.2 synchronized的特性 1) 互斥 2) 可重入 3.3 synchronized使用示例 3.3.1 针…

安卓手机APP开发__平台的架构

安卓手机APP开发__平台的架构 目录 概述 安卓软件栈 Linux内核 硬件抽象层(HAL) 安卓运行时 原生的C/C代码库 Java API框架 系统APP 概述 安卓是一个开源的,基于Linux的软件栈,它创建一个设备和形式因素的很宽的矩阵。 下图展示了安卓平台的所有…

MyBatis-Plus 从入门到精通

MyBatis-Plus 从入门到精通 前言快速入门创建一个SpringBoot项目导入依赖配置数据库创建一个实体类创建一个mapper接口在SpringBoot启动类上配置mapper接口的扫描路径在数据库中创建表编写一个SpringBoot测试类 核心功能注解CRUD接口Mapper CRUD接口Service CRUD 接口条件构造器…

C字符串和内存函数介绍(二)——长度不固定的字符串函数

前面我们一起学习了strlen,strcpy,strcmp,strcat的使用以及它们的模拟实现,它们的特点是你传参的时候,传过去的是数组首元素的地址,然后无论是计算长度,实现拷贝,相互比较还是进行追…

布局、基本控件

一、as布局 布局文件 layout drawable 设置背景的文件 新建drawable-xhdpi文件 — 放一些item或图片 values: theme app风格,string 字符串(相当于宏定义,可以引用),colors颜色配置(可以引用…

新闻稿推广策略有哪些?建议收藏

新闻稿推广是一种有效的公关工具,它可以帮助企业或组织传递信息、提升品牌知名度、建立权威形象,并最终促进销售。新闻稿推广策略有哪些?接下来伯乐网络传媒就来给大家分享一下。 确定目标受众:在撰写新闻稿之前,明确你…

MATLAB导入导出Excel的方法|读与写Excel的命令|附例程的github下载链接

前言 前段时间遇到一个需求:导出变量到Excel里面,这里给出一些命令,同时给一个示例供大家参考。 MATLAB读/写Excel的命令 在MATLAB中,可以使用以下命令来读写Excel文件: 读取Excel文件: xlsread(filen…

文件加密软件排行榜前十:好用的文件加密软件推荐

文件加密软件是企业保护数据安全的有效手段。 选择文件加密软件时,不仅要考虑加密强度,还要兼顾易用性、兼容性及是否满足特定需求。 下面小编将推荐几款好用的文件加密软件,比如以下十款软件排行榜。 以下十款软件各有所长,有…

全能集成开发平台Team·IDE

三甲医院的床位太难等了。反正也是小手术,老苏周五在附近找了家二甲医院,幸运的是,门诊迅速为我开具了入院证。周六早晨就接受了手术,周日挂了一天水,周一下午就出院了。准备在家先休息两天。 2~4 周之后把支架取出来…

数据挖掘实战-基于余弦相似度的印度美食推荐系统

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

机器人非线性控制系统:相关知识点整理

机器人控制系统本质上是一个非线性系统。引起机器人非线性因素很多,机器人的结构、传动件、驱动元件等都会引起系统的非线性。 机器人控制系统是由多关节组成的一个多变量控制系统,且各关节间具有耦合作用。具体表现为某一个关节的运动,会对…

全球AI新闻速递527

📢📢📢📣📣📣 哈喽!大家好,我是「奇点」,江湖人称 singularity。刚工作几年,想和大家一同进步🤝🤝 一位上进心十足的【Java ToB端大厂…

一文讲清楚SpringBoot项目打包jar后运行报错template might not exist - 第514篇

历史文章(文章累计500) 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 《…