git 生成patch和打patch的方法

主要还是为了记住一些命令 

git format-patch HEAD^

成功之后会在当前目录生成一个*.patch文件

打patch的时候需要执行git am xxx.patch

这是patch打成功了,有时会遇到打patch有冲突打patch失败

 我一般会放弃这次的打patch,执行git am --abort

执行git apply --reject xxxx.patch会生成一堆xxx.rej的文件,解决完冲突之后,在重新add,commit。我暂时只会这个方法。

如果不需要commit信息的话,可以git diff > 1.patch

git apply 1.patch这种方式,我之前过这种打patch的方式,但是这样的冲突会在对应的文件以

>>>>>>>>>

=========

<<<<<<<<<

这种在文件中体现出来,这样的冲突我还不太会解