通过 git diff 生成 patch 补丁

文章目录

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

    于是想到是否可以通过 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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式