重新命名本地和遠端 Git 分支

Ashok Chapagai 2023年1月30日
  1. 重新命名當前活動的 Git 本地分支
  2. 重新命名非活動 Git 分支
  3. 重新命名 Git 遠端分支
重新命名本地和遠端 Git 分支

在做專案的時候,如果你覺得分支名稱不適合你正在處理的分支,想要重新命名分支,那麼根據你所處的不同場景,有幾種方法可以重新命名分支。在本文中,我們將研究如何在本地機器中或如果分支位於遠端倉庫中重新命名分支。

重新命名當前活動的 Git 本地分支

重新命名當前活動分支的語法如下。

git branch -m <New_Branch_Name>

例如,如果我們當前正在處理分支名稱 bug-fix 並且需要將名稱更改為 bug-fix-1,我們可以使用以下語法重新命名分支。

git branch -m bug-fix-1
注意
-m 標誌是 --move 的縮寫形式,其作用類似於 mv 命令。

但是,使用這種方法,如果我們將更改推送到遠端倉庫,則會建立一個包含更改的新分支,而舊分支將保持原樣。

重新命名非活動 Git 分支

如果我們在分支 master 中工作並且需要將另一個名為 bug-fix 的分支重新命名為 bug-fix-1,我們可以遵循以下語法。

git branch -m <Old_Branch_Name> <New_Branch_Name>

例如,

git branch -m bug-fix bug-fix-1
注意
使用 git,我們還可以設定別名來輕鬆使用 git 命令,如下所示。
git config --global alias.rename 'branch -m'

現在,設定別名後,我們可以使用以下語法重新命名 git 分支。

git rename <New_Name> # If Renaming Currently Active Branch

或者,

git rename <Old_Name> <New_Name> # If Renaming a Not Active Branch

重新命名 Git 遠端分支

如果我們想重新命名一個遠端分支,那麼我們需要按照三個步驟來代替。

  • 在本地重新命名分支名稱。
    git branch -m <New_Branch_Name>
    # OR
    git branch -m <Old_Branch_Name> <New_Branch_Name>
    
  • 將分支名稱的更改推送到遠端倉庫。
    git push origin :<Old_Branch_Name> <New_Branch_Name>
    

    注意: <Old_Branch_Name> 前面的冒號 (:) 不應錯過。

  • 設定本地分支以跟蹤同名的遠端倉庫,為此,我們需要使用以下語法。
    git push --set-upstream origin <New_Branch_Name>
    
作者: Ashok Chapagai
Ashok Chapagai avatar Ashok Chapagai avatar

Ashok is an avid learner and senior software engineer with a keen interest in cyber security. He loves articulating his experience with words to wider audience.

LinkedIn GitHub

相關文章 - Git Branch