总得来说,它就是git 的私底下修改代码的补丁(主要通过邮件传输修改的xxx.patch),主要应用与开源项目,因为只有管理者有权限add commit push
该文件里面的主要内容含义
-
---表示旧文件 -
+++表示新文件 -
-开头的行表示删除 -
+开头的行表示新增
如何生成
在 Git 项目里:
git diff > change.patch # 工作区和暂存区的差异
git format-patch HEAD~1 # 最近一次提交导出补丁
git format-patch <commit_id> -1 # 导出某个提交
如何使用(应用补丁)
有两种常见方式:
1. git apply
直接打补丁,不会生成提交:
git apply change.patch
如果有冲突,Git 会提示你手动解决。
2. git am
常用在别人通过邮件发给你提交记录时,可以连提交信息一起打进去:
git am change.patch
这会在历史里保留作者、提交信息等。
如何取消应用
git restore .
2199

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



