git 与补丁

来自百合仙子's Wiki
跳转到导航 跳转到搜索

普通补丁

git diff 生成的是普通补丁,可以使用 patch 程序来应用此补丁。或者使用git apply命令来应用。此命令要么将所有补丁全部打上,要么全部不打上(失败),不会生成.orig.rej文件。

含有提交信息的补丁

git format-patch 用来生成含有提交信息的补丁。如生成两个 commit 间的补丁

git format-patch --stdout fccaeb13..23337e3c

默认会在当前目录下生成补丁文件。

其后可以使用 git am 来应用此补丁。

通过邮件发送补丁

通过 msmtp 发送邮件:

git send-email HEAD~1 --to=xxx --smtp-server=/usr/bin/msmtp

参见