通过 git diff 生成 patch 补丁

更新日期: 2018-06-22 阅读次数: 17250 分类: Git

基于同一套代码,做了两套系统,一套英文的,一套中文的。最近改了一个功能,在英文系统上改的,改动很大,涉及的文件众多。而这个功能验证通过之后,需要在中文系统上再实现一遍。非常痛苦。。。

于是想到是否可以通过 git diff 为英文系统的修改生成一个 patch 补丁,然后在中文系统上应用这个 patch。Google 了一下,还真是可以!

Git 真是无比强大!

Git 操作

以未提交的修改为例

git diff > feature_a.patch

但是,如果有新增的文件,并不在 git 管理之内

git diff --cached > feature_a.patch

如果还包含二进制文件,例如图片等

git diff --cached --binary > feature_a.patch

应用 patch

git apply feature_a.patch

参考

  • https://stackoverflow.com/questions/5159185/create-a-git-patch-from-the-changes-in-the-current-working-directory

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式