主要还是为了记住一些命令
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的方式,但是这样的冲突会在对应的文件以
>>>>>>>>>
=========
<<<<<<<<<
这种在文件中体现出来,这样的冲突我还不太会解
本文介绍了如何使用git创建和应用patch文件,包括git format-patch和git am命令的使用。当打patch遇到冲突时,可以使用git am --abort放弃操作,或者通过git apply --reject解决冲突,手动编辑生成的.rej文件。此外,还提到了gitdiff和gitapply的冲突处理方式,但未详细说明如何解决此类冲突。
366

被折叠的 条评论
为什么被折叠?



