随心所欲生成git仓库任意一段commit的专用patch应用小实践

简介:   随心所欲生成git仓库任意一段commit的专用patch应用小实践      我们在开发中,时不时的可能要去做一个patch给你的下线,或者你的合作者。

  随心所欲生成git仓库任意一段commit的专用patch应用小实践


      我们在开发中,时不时的可能要去做一个patch给你的下线,或者你的合作者。在git管理中,我们知道有git format-patch命令,那怎么使用呢?

笔者下面就以实际例子来记录一下这个过程:

/*****************************************************************************************************/
声明:本博内容均由http://blog.csdn.net/edsam49原创,转载请注明出处,谢谢!
/*****************************************************************************************************/     我们有两个branch,一个是 kk-a20-allwinner是base分支,base这个分支我们产生了一个开发分支a20-kitkat-dev。经过一段时间的开发,我们在开发分支上一家有一些改动了,假如有问题需要别人协查,人家也只有kk-a20-allwinner这个base分支代码,那我们总不能把开发分支的代码打包传给别人吧。那我们就需要做patch,利用format-patch命令。下图是笔者的操作记录截屏:


        产生了多个patch,具体多少个patch就看你基于base分支后你做了多少次git commit,一个commit对应一个patch,然后把这些patch给对方,对方按照patch的顺序从0001开始的patch一个个打上去就可以了,这样的话就减少了很多的数据传输,效率还是高一些。

        那下面我就来谈谈,我们怎么做开发分支的一部分的patch,比如就是最近提交的三个commit。操作如下:


      要基于开发分支先克隆一个branch出来,再回退三个commit,你要做几个commit的patch你就回退几个commit,然后还是利用format-patch来做。如果要做开发分支中间几个commit的patch,大体方法还是差不多,只不过先退到要做patch的commit位置,再克隆branch,再在克隆分支上回退几个你想做patch的commit,方法还是差不多,活学活用就好了。

    

目录
相关文章
|
21天前
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
41 2
|
2月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
166 1
git学习三:git使用:删除仓库,删除仓库内文件
|
2月前
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
80 4
|
2月前
|
存储 开发工具 git
Git 远程仓库地址管理:添加、修改和验证
Git 远程仓库地址管理:添加、修改和验证
77 4
|
2月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
262 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
2月前
|
网络协议 网络安全 开发工具
【Git快速入门】Git代码管理手册与协同开发之远程仓库(四)
【Git快速入门】Git代码管理手册与协同开发之远程仓库(四)
|
2月前
|
前端开发 开发工具 git
搭建Registry&Harbor私有仓库、Dockerfile(八)+前端一些好学好用的代码规范-git hook+husky + commitlint
搭建Registry&Harbor私有仓库、Dockerfile(八)+前端一些好学好用的代码规范-git hook+husky + commitlint
21 0
|
开发工具 git
Git高效实践(下)
2. 仓库管理 3. 分支管理 4. 存档管理 5. 标签管理 6. 高效工具
128 0
Git高效实践(下)
|
存储 Java Shell
Git高效实践(上)
一、从项目说起 我们从上一章用Maven搭建的项目讲起,老样子怎么安装Git不说,前面结合IDEA讲解操作,后面都是基于命令行的教程,在终端输入git --version输出版本表示已经安装成功: $ git --version git version 2.17.0 以后表示输入命令都使用$开头
189 0
Git高效实践(上)
|
26天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
44 1
[Git]入门及其常用命令