Git 补丁使用

补丁说明

使用补丁场景:

可以只更新自己关心的功能;(对功能的选择性更新,但因为应用补丁的环境不同,可能会发生冲突)

补丁后缀说明:

.patch结尾文件

补丁生成

1
git format-patch -1 [commit ID]

在Git中,每个commit ID的信息(如cc127537978af35e2f502da7e8d22e340ed810e5)就是一个SHA-1 Hash值,它是对那个commit是Git仓库中内容和头信息(Header)的一个校验和(checksum)。它可以保证,在很多年后,你重新checkout某个commit时,一定是它多年前的当时的状态。Git中,根据commit的SHA-1值(40个十六进制数字)进行了简单的划分目录,以前2位数字作为目录名,其下面是剩余38位数字组成的一个文件名。

补丁应用

1)使用文本编辑器打开补丁;

2)使用ctrl + a 全选补丁内容;

3)ctrl + c 复制选择的内容;

4)打开eclipse,右侧项目随便选一个

注:选择Clipboard,选择其他的会出现乱码;

5)点击【按钮】;

注:如果没有复制补丁内容在选择Clipboard时下方的【Next】按钮则是灰色的。

选择1;

记得勾选上 (勾选后,如果发生冲突、无法匹配的情况,将生成*.rej文件);

6)点击【Finish】按钮,完成补丁应用(应用补丁的过程不会提交代码,只是修改本地文件);

冲突解决

1)出现X号

点击finish;

2)搜索所有rej文件,全部选中,打开(Ctrl+Shift+R打开这个搜索界面)

3)rej文件,手动应用

.rej前的就是需要打补丁的文件,搜索进入这个文件;
.rej下面代码前是“+”则是代表在对应的位置添加代码,“-”则是删除代码;
理解rej文件含义后,进行手动应用;
应用完后,删除rej文件;

0%