参考: https://juejin.im/post/5b5851976fb9a04f844ad0f4
Git 提供了两种补丁方案,一是用git diff生成的UNIX标准补丁.diff文件,二是git format-patch生成的Git专用.patch 文件。
.diff文件只是记录文件改变的内容,不带有commit记录信息,多个commit可以合并成一个diff文件。
.patch文件带有记录文件改变的内容,也带有commit记录信息,每个commit对应一个patch文件。
在Git下,我们可以使用.diff文件也可以使用.patch 文件来打补丁,主要应用场景有:CodeReview、代码迁移等。
操作步骤:
1.找到对应的commit, 右键create patch
2.打patch到剪贴板
3.切到目标分支, 点vcs选择从剪贴板应用Patch
4.commit补充迁移信息
5.结果
test/xinzhang_0921分支 改的内容成功直接合到Master了