git patch合并两个不同分支中的单个文件
比如现在有两个分支:
dev_0.0.1_zf
dev_1.1.0_zf
这两个分支是一个项目的不同版本分支。这两个分支中维护着一个相同的代码文件XinWenFragment.java。但是针对两个分支中的共同的代码文件XinWenFragment.java,在更新的分支dev_1.1.0_zf中做了新修改,现在需要把在新分支dev_1.1.0_zf上针对XinWenFragment.java的代码同步到旧的分支dev_0.0.1_zf中XinWenFragment.java中。
首先切换到分支:dev_0.0.1_zf上:
git checkout dev_0.0.1_zf
然后在分支dev_0.0.1_zf下使用git的patch命令:
git checkout --patch dev_1.1.0_zf app/src/main/java/com/hx168/newms/android/market/fragment/XinWenFragment.java
弹出修改确认提示:
Apply this hunk to index and worktree [y,n,q,a,d,/,K,g,e,?]?
在弹出的都选 y 即可。最后提交代码完成更新合并同步。