linux git生成patch,使用 git 生成patch和使用patch

阅读: 评论:0

linux git生成patch,使用 git 生成patch和使用patch

linux git生成patch,使用 git 生成patch和使用patch

使用 git 生成patch和使用patch

1、没有commit之前

1)制造patch

git status

(1) git diff > patchname

(2) git diff –cached > patchname

(3) git diff branchname –cached > patchname

以上均可

这个是非git 环境也可以使用的patch

2)使用patch

(1)git apply patch

(2) patch -p1 < patchname

2、commit之后

1)制造patch

git log 查看 提交的commit 节点

commit a节点

commit b节点

commit c节点

(1)某次提交以后的所有patch:

git format-patch 4e16 –4e16指的是commit名

(2)从根到指定提交的所有patch:

git format-patch –root 4e16

(3)从根到指定提交的所有patch:

git format-patch –root 4e16

(4)某两次提交之间的所有patch:

git format-patch 365a..4e16 –365a和4e16分别对应两次提交的名称

(5)某次提交(含)之前的几次提交:

git format-patch –n 07fe –n指patch数,07fe对应提交的名称

故,单次提交即为:

git format-patch -1 07fe

2)使用patch

先检查patch文件:git apply –stat newpatch.patch

检查能否应用成功:git apply –check newpatch.patch

打补丁:git am ( –signoff) < newpatch.patch

3、常遇到问题

1)fatal: empty ident name (for <>) not allowed

git config –ail “you@example”

git config –global user.name “Your Name”

2) .git/rebase-apply still exists but mbox given

git am –abort命令将git的状态恢复到之前状态就可以继续提交patch了

————————————————

版权声明:本文为CSDN博主「静水鱼游」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:

本文发布于:2024-01-31 16:35:33,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170669013629890.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:linux   git   patch
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23