git合并本地分支到远程仓库

场景

自己之前在电脑本地创建了一个项目,已经提交了多次,因为目前团队的项目使用了这个模块,所以需要将代码提交到服务器上,因为我没有管理员权限,我又不想放弃之前的提交记录,所以。。。

步骤

  • 自己创建的项目的本地分支是master
  • 管理员在服务器创建了仓库,分支是app_master
  1. 首先,将服务器上的项目clone到本地
git clone gerrit_dh:/app_repo/AdvertPlayer -b app_master
  1. fetch本地工程提交记录到temp分支
    ·原本地工程的已修改但并未被commit的部分不会被拿过来
cd AdvertPlayer
git fetch ../../MultiPlayer HEAD:temp
  1. 切换到本地temp分支,然后rebase
git checkout temp
git rebase app_master

结果如下图:


屏幕快照 2019-04-23 11.37.44.png
  1. 推送ChangeList到远程服务器
git push origin HEAD:refs/for/app_master

这样等到修改被服务器merge后,可以选择继续基于temp分支进行开发,也可以选择回到app_master更新代码后开发

你可能感兴趣的:(git合并本地分支到远程仓库)