博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git 创建patch的技巧
阅读量:6377 次
发布时间:2019-06-23

本文共 805 字,大约阅读时间需要 2 分钟。

hot3.png

概述

       使用git管理工程相当方便,打补丁时可使用命令 git format-patch -M 指定某个分支依次创建到达当前分支所经过的每次commit与前一次提交的补丁。

如下:

git checkout mastergit checkout -b feature git commit * N timesgit format-patch -M master1.会产生多个patch文件2.如果我们下载了master分支,需要对master依次打上产生各个patch才能到达featuremaster->patch*N times ->feature显得很不方便因此需要产生这样的patchmaster->patch->feature

    下面简述两种收集到的方法

方案一

1.从 master 再创建一个分支git checkout master && git checkout -b patch2.用 squash 命令 git merge feature --squash并且编辑一下 comment3.用 git format-patch 导出补丁4.补丁被认可后,删掉 patch 分支

方案二

1.使用 git rebase -i [feature 分支刚从master分出来的hash值]2.进入交互式文本编辑把需合并的第一个提交前面的 pick 改成 reword其他提交前面的 pick 改成 squash3.这样修改注释、合并提交就一并完成了。 再正常 format-patch 即可。

总结

        方案一比较麻烦,但可以保留历史提交。方案二相对粗暴,是利用消减部分commit信息达到目的。但相对方便的多.

参考文章

http://segmentfault.com/q/1010000000332524

转载于:https://my.oschina.net/u/572632/blog/266846

你可能感兴趣的文章
脚本编程之一
查看>>
linux 上安装Nessus
查看>>
JFreeChart中文乱码
查看>>
mint-validate 轻量 验证工具包
查看>>
吉祥三宝之java篇
查看>>
(翻译)ICCV 2013 文章统计
查看>>
MATLAB 数据加密标准DES算法
查看>>
全网最全技术电子书免费发放
查看>>
Sparse Index实验
查看>>
linux分区,挂盘,LVM
查看>>
ssh 免密码登录配置
查看>>
Java环境变量和Android环境变量
查看>>
Crunch Bang添加共享文件夹遇到的问题
查看>>
我是一个农民工
查看>>
网页背景图片不平铺,自适应窗口大小
查看>>
会话获取自身对应sid
查看>>
eclipse如何修改dynamic web module version
查看>>
Python 监控网卡信息
查看>>
从张家界火车站如何去张家界玻璃桥游玩,最详细的张家界攻略
查看>>
resin 4.0 配置优化建议
查看>>