Git如何合并多个commit提交记录
1. 为什么要合并多个commit提交记录?
在我们日常开发过程中,开发一个功能,肯定会从master切出一个 dev;当这个功能开发、测试完成后需要合并至 master;这个时候 dev 常常有多条,甚至几十条提交记录,直接提交,就会在 master 造成大量的无用 commit ,造成 git log 污染。这个时候就需要将同等意思的提交记录合并为一条,来保证代码整洁、方便 code review 。
在我们日常开发过程中,开发一个功能,肯定会从master切出一个 dev;当这个功能开发、测试完成后需要合并至 master;这个时候 dev 常常有多条,甚至几十条提交记录,直接提交,就会在 master 造成大量的无用 commit ,造成 git log 污染。这个时候就需要将同等意思的提交记录合并为一条,来保证代码整洁、方便 code review 。
首先初始化个集合map
static Map<Integer, String> map = new HashMap<>();
// 添加数据
static {
map.put(1, "路飞");
map.put(2, "索隆");
map.put(3, "娜美");
map.put(4, "海贼王");
map.put(5, "尾田荣一郎");
}
JMH:即(Java Microbenchmark Harness),它是由 Java 官方团队开发的一款用于 Java 微基准测试工具。
基准测试:是指通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的和可对比的测试。
比如鲁大师、安兔兔,都是按一定的基准或者在特定条件下去测试某一对象的的性能,比如显卡、IO、CPU之类的。
JDK1.8 下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
选择.exe可执行程序,默认安装即可。
备注:路径可以其他盘符,但是不建议路径包含中文名及特殊符号。
JAVA_HOME
,变量值:jdk的安装目录。 如: C:\Program Files\Java\jdk1.8.0_241
PATH
,添加变量值: %JAVA_HOME%\bin
PATH
,添加变量值: %JAVA_HOME%\jre\bin
CLASSPATH
,变量值: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
备注:
打开一个新的CMD窗口,输入 java , javac , java -version 命令:出现下面界面,表示安装成功。
java
D:\>java
用法: java [-options] class [args...]
(执行类)
或 java [-options] -jar jarfile [args...]
(执行 jar 文件)
其中选项包括:
-d32 使用 32 位数据模型 (如果可用)
-d64 使用 64 位数据模型 (如果可用)
-server 选择 "server" VM
默认 VM 是 server.
-cp <目录和 zip/jar 文件的类搜索路径>
-classpath <目录和 zip/jar 文件的类搜索路径>
用 ; 分隔的目录, JAR 档案
和 ZIP 档案列表, 用于搜索类文件。
-D<名称>=<值>
设置系统属性
...
...
javac
D:\>javac
用法: javac <options> <source files>
其中, 可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
...
...
java -version
D:\>java -version
java version "1.8.0_241"
Java(TM) SE Runtime Environment (build 1.8.0_241-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode)
使用 rpm -qa | grep jdk
查询出已安装的jdk
使用 rpm -e --nodeps jdk包名
卸载已安装的jdk
创建 /data/jdk 目录 用于存放jdk
mkdir /data/jdk
安装上传组件
yum install lrzsz
将下载好的jdk压缩包拖进/data文件夹下面
将jdk压缩包 解压至 /data/jdk
tar -zxvf jdk-8u241-linux-x64.tar.gz -C /data/jdk
记住 /data/jdk 这个文件夹 后面要用
打开 /etc 下面的 profile 文件 vi /etc/profile
在最后面加入环境变量
export JAVA_HOME=/data/jdk/jdk1.8.0_241
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
注意 JAVA_HOME 的位置不要写错
很重要,必须执行
source /etc/profile