場景
自己之前在電腦本地創(chuàng)建了一個項目,已經(jīng)提交了多次,因為目前團隊的項目使用了這個模塊沼瘫,所以需要將代碼提交到服務(wù)器上,因為我沒有管理員權(quán)限咙俩,我又不想放棄之前的提交記錄晕鹊,所以。暴浦。溅话。
步驟
- 自己創(chuàng)建的項目的本地分支是
master
- 管理員在服務(wù)器創(chuàng)建了倉庫,分支是
app_master
- 首先歌焦,將服務(wù)器上的項目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
結(jié)果如下圖:
屏幕快照 2019-04-23 11.37.44.png
- 推送ChangeList到遠程服務(wù)器
git push origin HEAD:refs/for/app_master
這樣等到修改被服務(wù)器merge后,可以選擇繼續(xù)基于temp
分支進行開發(fā)独撇,也可以選擇回到app_master
更新代碼后開發(fā)