分支A 为当前开发分支
分支B 为目标分支
目标:将 A 分支的 /dir1/dir2/a.sql 文件(文件夹操作一样)合并到 B 分支
操作如下:
git checkout B— 切换到 B 分支
git pull— 确保 B 分支的更新全部加载到本地
git checkout -b B_tmp— 基于分支 B 创建新分支 B_tmp,并且切换至 B_tmp 分支
git checkout A ./dir1/dir2/a.sql— 将 A 分支的指定文件合并到B_tmp
git commit -ma “提交信息”— 提交合并过来的文件 a.sql
git checkout B— 切换回 B 分支
git merge B_tmp— 将 B_tmp 合并到 B
git push origin HEAD:refs/for/B— 将本地更新(a.sql)提交到 B 分支,如果有冲突,手动解冲突
不太会用简书的排版,还是截个图看起来顺眼点儿~