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

目录

问题现象:

问题分析:

方法一:从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.rhkb.cn/news/333499.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL 语言:完整性约束

文章目录 概述主键 ( Primary Key ) 约束外键(Foreign Key)约束属性值上的约束全局约束总结 概述 数据库的完整性是指数据库正确性和相容性,是防止合法用户使用数据库时向数据库加入不符合语义的数据。保证数据库中数据是正确的,…

discuzX2.5的使用心得 札记一

从开始接受php论坛的开发任务,对php感兴趣的我开始迷恋上discuz这个产品了, 像戴志康这样的创新人才,是我们这代人的骄傲和学习的榜样 应该是了解一下,啥事discuzX2.5,百度看一下 discuz x2.5_百度百科 看完百度词条…

一文搞懂 Transformer(总体架构 三种注意力层)

本文将从Transformer的本质、Transformer_的原理_、_Transformer的应用__三个方面,带您一文搞懂Transformer(总体架构 & 三种注意力层)。 节前,我们组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友…

雷军-2022.8小米创业思考-9-爆品模式:产品力超群,具有一流口碑,最终实现海量长销的产品。人人都向往;做减法;重组创新;小白模式

第九章 爆品模式 小米方法论的第三个关键词,就是一切以产品为出发点,打造爆品模式。 大多数人对“爆品”的着眼点仅在于“爆”,也就是产品卖得好。希望产品大卖这没有错,但是“爆”是“品”的结果,爆品是打造出来的&…

单元测试(了解)

单元测试定义 针对最小功能单元(方法),编写测试代码对其进行正确性测试 之前如何进行单元测试?有什么问题? main中编写测试代码,调用方法测试 问题: 无法自动化测试 每个方法的测试可能不是…

03-02-Vue组件之间的传值

前言 我们接着上一篇文章 03-01-Vue组件的定义和注册 来讲。 下一篇文章 04-Vue:ref获取页面节点–很简单 父组件向子组件传值 我们可以这样理解:Vue实例就是一个父组件,而我们自定义的组件(包括全局组件、私有组件)…

【Vue】computed 和 methods 的区别

概述 在使用时,computed 当做属性使用,而 methods 则当做方法调用computed 可以具有 getter 和 setter,因此可以赋值,而 methods 不行computed 无法接收多个参数,而 methods 可以computed 具有缓存,而 met…

python数据分析——apply 1

参考资料:活用pandas库 apply是指把函数同时作用于DataFrame的每一行或每一列。类似于编写一些跨每行或每列的for循环,并同时调用apply函数。 1、函数 函数是对python代码进行分组和复用的一种方法。如果某段代码会被多次使用,并且使用时是需…

kubernetes(k8s) v1.30.1 创建本地镜像仓库 使用本地docker镜像仓库部署服务 Discuz X3.5 容器搭建论坛

1 master11创建本地镜像仓库 [rootmaster11 ~]# docker run -d -p 5000:5000 --restartalways --name registry registry:2 Unable to find image registry:2 locally 2: Pulling from library/registry 79e9f2f55bf5: Pull complete 0d96da54f60b: Pull complete 5b27040df…

ROS for LabVIEW:实现LabVIEW与ROS的无缝集成

ROS for LabVIEW是由Tufts大学开发的一套VI集合,旨在实现LabVIEW与ROS(Robot Operating System)的无缝集成。ROS是一个灵活的机器人软件框架,而LabVIEW则是一种强大的图形化编程工具。这个工具包的推出使得LabVIEW用户能够直接与R…

人工智能——什么是摩尔定律以及它如何影响人工智能?

1. 概述 摩尔定律是现代技术发展中一个至关重要的基石。它预言了微芯片上晶体管的数量大约每两年翻一番,这一现象导致了计算能力的指数级增长。在过去的50多年里,这一定律一直是推动技术进步的强大动力,并且对人工智能领域产生了深远的影响。…

设计模式10——装饰模式

写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用,主要是下面的UML图可以起到大作用,在你学习过一遍以后可能会遗忘,忘记了不要紧,只要看一眼UML图就能想起来了。同时也请大家多多指教。 装饰模式 是一种结构型模式。…

IDEA软件和插件安装

安装IDEA版本:IDEA windows 2021.1.3 使用该版本的IDEA,并且安装下面插件后,个人认为非常好用,并且可以不用破解,无限使用企业版,了解具体方法可以留言或私信。 记录几个好用的IDEA插件,后续持…

编程-辅助工具-Git下载

文章目录 1、前言2、Git官网地址3、迅雷下载 1、前言 采用Git能下载github上的代码,其下载是采用官网下载的,但是下载速度比较慢,网上也推荐了镜像的方式,但是有些链接失效了,突然有一天想起用迅雷是不是合适&#xf…

矩阵对角化在机器学习中的奥秘与应用

在机器学习的广阔领域中,矩阵对角化作为一种重要的数学工具,扮演着不可或缺的角色。从基础的线性代数理论到复杂的机器学习算法,矩阵对角化都在其中发挥着重要的作用。 矩阵对角化的概念与原理 矩阵对角化是矩阵理论中的一个基本概念&#x…

Windows操作系统基本知识整理

目录 引言 一、Windows操作系统的发展历史 1.1 Windows 1.0到Windows 3.0 1.2 Windows 95到Windows Me 1.3 Windows NT到Windows 2000 1.4 Windows XP到Windows 7 1.5 Windows 8到Windows 10 二、Windows操作系统的核心组件 2.1 内核 2.2 文件系统 2.3 图形用户界面&…

完全背包+背包装满 总结

目录 1.背包恰好装满 (1)问题是什么 (2)问题的有效状态和无效状态 (3)问题的常考形式,以及如何去处理 1.值的大小 2.组合个数 3.排列个数 2.例题 A. Cut Ribbon HDU1114 Piggy-Bank …

四款开源电子表格组件,轻松集成到你的项目

hello,大家好,我是徐小夕。之前和大家分享了很多可视化,零代码和前端工程化的最佳实践,最近在研究在线电子表格的技术实现,发现了几个优质的开源电子表格项目,这里和大家一起分享一下。 同时我也把其中一款…

决策树|随机森林 GBDT XGBoost|集成学习

文章目录 1 决策树模型1.1 决策树模型简介1.2 决策树模型核心问题1.2.1 分类划分标准1.2.1.1 信息增益1.2.1.2 增益率1.2.1.3 基尼系数 1.2.2 停止生长策略1.2.3 剪枝策略 1.3 决策树 - python代码1.3.1 结果解读1.3.2 决策树可视化1.3.3 CV - 留一法 2 集成学习2.1 Boosting2.…

装机必备——WinRAR安装教程

装机必备——WinRAR安装教程 软件下载 软件名称:WinRAR 软件语言:简体中文 软件大小:3.38M 系统要求:Windows7或更高, 32/64位操作系统 硬件要求:CPU2GHz ,RAM4G或更高 下载通道①迅雷云盘丨下…