git format-patch生成补丁命令详解

一般我们打补丁的补丁 一般都是同事给你的,这是用对比工具修改下就可以了,但是补丁是怎么生成的呢?
除了 git diff commit_id commit_id > one.patch
还有什么是生成补丁的命令,git format-patch是打补丁常用命令
从网上看到一个博客觉得不错就弄到自己博客来了,方便自己学习的同时加强一下对着命令的理解和记忆。

如图

git format-patch生成补丁命令详解_第1张图片

1.在dev1分支上,打出所有dev1分支在master分支基础上的patch

git format-patch master
//结果为d1c1.patch ,d1c2.patch

2.在dev1分支上,打出所有dev1分支的所有patch

git format-patch –root dev1
//结果为mc1.patch,d1c1.patch ,d1c2.patch

3.在dev2分支上,打出所有dev2分支在master分支基础上的patch

git format-patch master
//结果为d2c1.patch ,d2c2.patch

4.比较两个分支中单个文件的区别

git diff dev1 dev2 main.c

5.找到dev2在master分支上的commitID

git merge-base dev2 master
//会显示dev2和master两个分支的共同的commitID

原作者网址:
http://blog.chinaunix.net/uid-28621021-id-3487102.html

你可能感兴趣的:(版本管理--git-学习)