Git分支遷移新的代碼庫

記錄一下工作中的問題。

問題:

開發過程中,A庫 有master和 分支1, 近期要上線分支1,但是不方便直接合到master上(時間緊,代碼差異大。)

解決方案:

A庫的代碼整體遷出到B庫(含分支,日誌記錄等)
B庫的master 新拉分支 masterCopy,作爲備份;
B庫的分支1強行覆蓋到master上。

結果

A庫 B庫
master masterCopy
分支1 master
分支1

具體步驟

1.遷代碼庫

僅三行命令即可完成:
git clone --bare http://域名/分組/倉庫名稱.git
cd 倉庫名稱.git
git push --mirror http://新域名/新分組/新倉庫名稱.git

2.拉取新的master備份

3.分支1強制覆蓋master

1)刪除本地master分支
2)將本地x分支名稱改爲master分支
3)強制推送本地master分支到遠程
git push origin master --force

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章