使用 git 生成patch和使用patch
2017-08-29 14:51
405 查看
使用 git 生成patch和使用patch
1、没有commit之前
1)制造patchgit 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)制造patchgit 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 allowedgit config –global user.email “you@example.com”
git config –global user.name “Your Name”
2) .git/rebase-apply still exists but mbox given
git am –abort命令将git的状态恢复到之前状态就可以继续提交patch了
相关文章推荐
- 如何使用git 生成patch 和打入patch
- 如何使用git 生成patch 和打入patch
- git 生成patch和使用patch
- 如何使用git 生成patch
- Git Patch使用: 生成,导入,解决冲突
- 添加一个文件夹及一些文件如何使用git生成patch git补丁 新文件 图片资源文件
- 添加一个文件夹及一些文件如何使用git生成patch
- 如何使用git 生成patch 和打入patch【转】
- 使用git-am合并git format-patch生成的一系列的patch
- [转]使用git-am合并git format-patch生成的一系列的patch
- 使用Git生成patch和应用patch
- 添加一个文件夹及一些文件如何使用git生成patch
- git patch生成和使用
- git 生成patch和使用patch
- 使用git-am合并git format-patch生成的一系列的patch
- 如何使用git 生成patch
- 如何使用git 生成patch
- 使用 Git 生成标准 Patch
- 如何使用git 生成patch
- git 生成patch和使用patch