git 与补丁
跳转到导航
跳转到搜索
普通补丁
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