mast分支和dev分支都有一个test_patch文件
#include <iostream>
#include <stdio.h>
using namespace std;
int main() {
cout<<"hello world"<<endl;
}
在dev分支修改此文件
git add添加到本地暂存区
git commit -m “fix bug” 提交到本地仓库dev分支
git log查看提交记录
将这次更改的提交生成patch
git format - patch HEAD^ HEAD是当前提交,HEAD^当前提交的父提交,整条命令是将HEAD^这次提交到HEAD这次提交之间的差异生成一个patch
将patch 拷贝到到桌面
准备好了patch,切换到master分支,git checkout master
查看patch统计信息,git apply --stat 补丁 直接将补丁文件拖到git窗口,自动生成路径
检查patch是否可以成功地应用到当前的工作目录中,避免直接应用带来错误,没有任何提示,表示可以成功应用
git apply --check /c/Users/wannengchong/Desktop/0001-fix-bug.patch
将patch应用到当前工作目录的test_patch.cpp文件中
git diff test_patch.cpp 应用成功
、