随心所欲生成git仓库随意一段commit的专用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,方法还是差点儿相同,活学活用就好了。
转载于:https://www.cnblogs.com/yfceshi/p/7073133.html
随心所欲生成git仓库随意一段commit的专用patch应用小实践相关推荐
- Git中如何利用生成SSH个人公钥访问git仓库
Git中如何利用生成SSH个人公钥访问git仓库方法(这里以coding平台为例): 1. 获取 SSH 协议地址 在项目的代码页面点击 SSH 切换到 SSH 协议, 获得访问地址, 请使用这个地址 ...
- linux git删除的文件怎么还原,从Git仓库中恢复已删除的分支、文件或丢失的commit...
从Git仓库中恢复已删除的分支.文件或丢失的commit 在使用Git的过程中,有时可能会有一些误操作 比如:执行checkout -f 或 reset -hard 或 branch -d删除一个分支 ...
- svn 迁移到 git 仓库并保留 commit 历史记录
1.svn 转换为 git(会提示,让你输入先前 svn 的账号与密码) # 切换至 本地项目目录 cd /Users/jianbao/PhpStormProjects/fiisoo/# 克隆 svn ...
- git代码库迁移保留commit历史_svn 迁移到 git 仓库并保留 commit 历史记录
1.svn 转换为 git(会提示,让你输入先前 svn 的账号与密码) # 切换至 本地项目目录 cd /Users/jianbao/PhpStormProjects/fiisoo/ # 克隆 sv ...
- git仓库的简单使用
笔记内容:git仓库的简单使用 笔记日期:2018-01-12 22.5/22.6 单机上使用git 22.7 建立远程仓库 22.8 克隆远程仓库 22.5/22.6 单机上使用git git是分布 ...
- 从git仓库中删除.idea文件夹的小技巧
这篇文章主要介绍了从git仓库中删除.idea文件夹的小妙招,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 如果不配置.gitignore的文件,带push ...
- linux centos7安装git服务器配置,CentOS7 Linux环境下搭建Git仓库
1.安装依赖库 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel 2.安装Git ...
- 建立你的第一个 Git 仓库
虽然 Git 确实是被许多重要软件选作版本控制工具,但是并不是仅能用于这些重要软件;它也能管理你购物清单(如果它们对你来说很重要的话,当然可以了!).你的配置文件.周报或日记.项目进展日志.甚至源代码 ...
- git仓库相关知识01-安装和基本命令
一 .git工作流程 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必 ...
- 新建git仓库--留
1.git config 配置配置息,查看配置信息 文本编辑器core.editor,差异化分析工具merge.tool 2.git 工作流程 2.1克隆git资源作为工作目录 2.2在克隆的资源上添 ...
最新文章
- dir在python中什么意思_python中dir是什么
- 中国首富或将易主,5500个富豪即将诞生!
- leetcode347. 前 K 个高频元素
- elemnt的Table 表格使用注意事项
- zabbix入门之定义触发器
- 阿里云马涛:因云进化的基础软件
- lynda ux_举办UX午餐并学习并成为UX英雄
- b+树时间复杂度_满二叉树、完全二叉树、二叉搜索树、平衡二叉树
- ARP监听渗透内网的方法
- TotalCommander增加回到桌面功能
- Circular microphone array 1
- 特征选择与特征提取(降维)
- 【卡号识别】基于matlab CNN银行卡数字识别【含Matlab源码 030期】
- PLC编程系统的使用经验分享
- 用户使用情况报告(附用户使用调查表)
- winhex 比较详细的图文使用教程
- ‘The client noticed that the server is not a supported distribution of Elasticsearch‘ 报错及解决办法
- 计算机视觉--KNN算法和稠密SIFT实现图像识别(手势识别)
- indesign如何画弧线_InDesign钢笔工具怎么使用
- 北大学子求职经历与建议(IT类)
热门文章
- 华为荣耀手机指令代码大全_2020.10月《各价位华为、荣耀手机推荐》
- Java面试题及答案2019_一般JAVA面试题及答案解析2019
- 基于SSM的闲猫二手商城
- homebrew安装及常用命令
- 4.jvm初体验-内存溢出问题的分析与解决
- 数据库mysql,oracle,sqlite,mariadb 相关收藏
- Docker 安装 Java Jdk 8、安装 Vim 编辑器
- 基于计算机 中学数学教学,计算机辅助中学数学教学的研究
- 阶段3 2.Spring_01.Spring框架简介_01.spring课程四天安排
- 第490篇--Accessing the Domain info is denied in IIS.