1. 程式人生 > >git用新分支替換掉master分支

git用新分支替換掉master分支

背景

因業務變化及系統升級,導致新分支遠低於遠端的master分支,而且老的master也不需要,需要用新的分支替換掉master分支。

下文是把當前分支 saas_1.0.0 替換為master的步驟,僅供參考。

操作步驟

  1. git上打dag,備份master分支
    這裡寫圖片描述

  2. git的setting頁面,把預設分支暫時替換為其他分支,如dev.
    這裡寫圖片描述

  3. git的setting->Protected Branches 把master分支設定為“Unprotect“
    這裡寫圖片描述

  4. 刪除本地及遠端的master分支.
    git branch -D master //刪除本地master分支
    git push origin :master //刪除遠端master分支

  5. 切換到saas_1.0.0分支,然後再新建本地master分支
    git checkout saas_1.0.0
    git checkout -b master

  6. 把本地master分支推送到遠端
    git push origin master:master

  7. 重新把master分支設為default分支和保護分支,參考步驟2、3

此時在git上master已是saas_1.0.0分支的程式碼,而且能看到saas_1.0.0分支的提交記錄。