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