场景
自己之前在电脑本地创建了一个项目,已经提交了多次,因为目前团队的项目使用了这个模块,所以需要将代码提交到服务器上,因为我没有管理员权限,我又不想放弃之前的提交记录,所以。。。
步骤
- 自己创建的项目的本地分支是
master
- 管理员在服务器创建了仓库,分支是
app_master
- 首先,将服务器上的项目clone到本地
git clone gerrit_dh:/app_repo/AdvertPlayer -b app_master
- fetch本地工程提交记录到
temp
分支
·原本地工程的已修改但并未被commit的部分不会被拿过来
cd AdvertPlayer
git fetch ../../MultiPlayer HEAD:temp
- 切换到本地
temp
分支,然后rebase
git checkout temp
git rebase app_master
结果如下图:
屏幕快照 2019-04-23 11.37.44.png
- 推送ChangeList到远程服务器
git push origin HEAD:refs/for/app_master
这样等到修改被服务器merge后,可以选择继续基于temp
分支进行开发,也可以选择回到app_master
更新代码后开发
网友评论