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

Posted yfceshi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随心所欲生成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,方法还是差点儿相同,活学活用就好了。

    

以上是关于随心所欲生成git仓库随意一段commit的专用patch应用小实践的主要内容,如果未能解决你的问题,请参考以下文章

怎么删除git远程仓库上某次commit

Git 如何迁移仓库并保留 commit 记录?

文件修改后git add+git commit提交一次,但是没有push到远程,接着继续修改文件,继续git add+git commit提交,并push到远程仓库。会发现本地仓库两次commit一次

Git远程仓库 复制到另一个远程仓库 并保留commit信息。关于Git代码提交到远程仓库怎么撤回。.gitignore

Git commit/pull/push的操作步骤

Git远程仓库 复制到另一个远程仓库 并保留commit信息。关于Git代码提交到远程仓库怎么撤回。.gitignore。git pull 时提示为何需要merge操作如何退出