基于同一套代码,做了两套系统,一套英文的,一套中文的。最近改了一个功能,在英文系统上改的,改动很大,涉及的文件众多。而这个功能验证通过之后,需要在中文系统上再实现一遍。非常痛苦。。。
于是想到是否可以通过 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 聊聊, 查看更多联系方式