随心所欲生成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,方法还是差点儿相同,活学活用就好了。

转载于:https://www.cnblogs.com/yfceshi/p/7073133.html

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

  1. Git中如何利用生成SSH个人公钥访问git仓库

    Git中如何利用生成SSH个人公钥访问git仓库方法(这里以coding平台为例): 1. 获取 SSH 协议地址 在项目的代码页面点击 SSH 切换到 SSH 协议, 获得访问地址, 请使用这个地址 ...

  2. linux git删除的文件怎么还原,从Git仓库中恢复已删除的分支、文件或丢失的commit...

    从Git仓库中恢复已删除的分支.文件或丢失的commit 在使用Git的过程中,有时可能会有一些误操作 比如:执行checkout -f 或 reset -hard 或 branch -d删除一个分支 ...

  3. svn 迁移到 git 仓库并保留 commit 历史记录

    1.svn 转换为 git(会提示,让你输入先前 svn 的账号与密码) # 切换至 本地项目目录 cd /Users/jianbao/PhpStormProjects/fiisoo/# 克隆 svn ...

  4. git代码库迁移保留commit历史_svn 迁移到 git 仓库并保留 commit 历史记录

    1.svn 转换为 git(会提示,让你输入先前 svn 的账号与密码) # 切换至 本地项目目录 cd /Users/jianbao/PhpStormProjects/fiisoo/ # 克隆 sv ...

  5. git仓库的简单使用

    笔记内容:git仓库的简单使用 笔记日期:2018-01-12 22.5/22.6 单机上使用git 22.7 建立远程仓库 22.8 克隆远程仓库 22.5/22.6 单机上使用git git是分布 ...

  6. 从git仓库中删除.idea文件夹的小技巧

    这篇文章主要介绍了从git仓库中删除.idea文件夹的小妙招,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 如果不配置.gitignore的文件,带push ...

  7. linux centos7安装git服务器配置,CentOS7 Linux环境下搭建Git仓库

    1.安装依赖库 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel 2.安装Git ...

  8. 建立你的第一个 Git 仓库

    虽然 Git 确实是被许多重要软件选作版本控制工具,但是并不是仅能用于这些重要软件;它也能管理你购物清单(如果它们对你来说很重要的话,当然可以了!).你的配置文件.周报或日记.项目进展日志.甚至源代码 ...

  9. git仓库相关知识01-安装和基本命令

    一 .git工作流程 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必 ...

  10. 新建git仓库--留

    1.git config 配置配置息,查看配置信息 文本编辑器core.editor,差异化分析工具merge.tool 2.git 工作流程 2.1克隆git资源作为工作目录 2.2在克隆的资源上添 ...

最新文章

  1. dir在python中什么意思_python中dir是什么
  2. 中国首富或将易主,5500个富豪即将诞生!
  3. leetcode347. 前 K 个高频元素
  4. elemnt的Table 表格使用注意事项
  5. zabbix入门之定义触发器
  6. 阿里云马涛:因云进化的基础软件
  7. lynda ux_举办UX午餐并学习并成为UX英雄
  8. b+树时间复杂度_满二叉树、完全二叉树、二叉搜索树、平衡二叉树
  9. ARP监听渗透内网的方法
  10. TotalCommander增加回到桌面功能
  11. Circular microphone array 1
  12. 特征选择与特征提取(降维)
  13. 【卡号识别】基于matlab CNN银行卡数字识别【含Matlab源码 030期】
  14. PLC编程系统的使用经验分享
  15. 用户使用情况报告(附用户使用调查表)
  16. winhex 比较详细的图文使用教程
  17. ‘The client noticed that the server is not a supported distribution of Elasticsearch‘ 报错及解决办法
  18. 计算机视觉--KNN算法和稠密SIFT实现图像识别(手势识别)
  19. indesign如何画弧线_InDesign钢笔工具怎么使用
  20. 北大学子求职经历与建议(IT类)

热门文章

  1. 华为荣耀手机指令代码大全_2020.10月《各价位华为、荣耀手机推荐》
  2. Java面试题及答案2019_一般JAVA面试题及答案解析2019
  3. 基于SSM的闲猫二手商城
  4. homebrew安装及常用命令
  5. 4.jvm初体验-内存溢出问题的分析与解决
  6. 数据库mysql,oracle,sqlite,mariadb 相关收藏
  7. Docker 安装 Java Jdk 8、安装 Vim 编辑器
  8. 基于计算机 中学数学教学,计算机辅助中学数学教学的研究
  9. 阶段3 2.Spring_01.Spring框架简介_01.spring课程四天安排
  10. 第490篇--Accessing the Domain info is denied in IIS.