在 Git 中重新命名分支
Git 分支很有幫助,因為它們使開發人員能夠在不影響彼此工作的情況下處理不同的功能。在本文中,我們將學習如何重新命名本地和遠端 Git 分支,以防我們錯誤命名或希望我們的專案在團隊中更好地組織。
重新命名本地 Git 分支
假設我們正在處理我們的專案並命名一個分支功能,但後來,我們意識到我們需要將其重新命名為釋出或其他名稱。我們將通過使用 rename 子命令重新命名它,並將舊名稱和新名稱傳遞給它,如下所示:
git branch -m feature release
詳細地說,確保我們選擇了要重新命名的分支。我們將執行此命令來完成所需的工作。
git checkout old-name
因此,我們必須用所需分支的新名稱替換舊名稱。如果我們想以列表的形式檢視所有本地分支,那麼我們必須執行以下命令:
git branch --list
當我們選擇了要重新命名的正確分支後,請按照以下步驟操作。當我們使用 Git 分支命令時,在給定的行中新增一個 -m 選項。然後,通過執行以下命令重新命名分支。
git branch -m old-name **new**-name
最後,執行此命令列出所有本地 Git 分支並確認重新命名已成功完成:
git branch -a
重新命名遠端 Git 分支
正如我們所見,我們可以輕鬆地重新命名已經在個人計算機上設定的本地分支。但是,我們可能想要重新命名已經發布到共享倉庫的分支。Git 不允許我們重新命名遠端分支(儘管從技術上講,我們可以將遠端分支名稱更改為任何我們想要的名稱)。
因此,當我們有一個想要更改名稱的分支時,我們必須執行一些額外的步驟來將其重新命名為與本地分支相比。
首先,我們必須使用新名稱建立一個新分支;那麼我們將不得不刪除舊的。這是因為遠端分支實際上並不在伺服器上,只有它們的名稱在伺服器上。我們必須在個人空間中本地建立和刪除它們。
要建立新分支,我們可以使用 -b
標誌來指定現有分支以作為其基礎。一旦我們建立了新分支,我們可以使用 -d
標誌和遠端分支名稱刪除舊分支。
假設我們有一個名為 feature
的遠端分支,我們需要將其重新命名為釋出。我們可以通過執行來做到這一點
git push -d feature release
它將刪除遠端功能分支並將其替換為本地釋出分支。當我們從共享倉庫中拉取時,它會更改為遠端釋出分支。
一步重新命名 Git 分支
幸運的是,Git 有一個用於重新命名分支的一步命令。它被稱為 git branch -r
。如果我們執行它,它會將當前分支重新命名為我們指定的新名稱。
git branch -r feature release
這會將我們當前的分支從功能重新命名為釋出。它還將本地分支更改為 master。本節向我們展示瞭如何重新命名本地分支和遠端分支。
但是,我們可能會注意到,如果我們執行 git 分支,我們仍然會看到重新命名分支的舊名稱。如果我們想檢視新名稱,可以使用 git branch -r
命令。此命令顯示我們所有的分支,包括它們的舊名稱和新名稱:
git branch -r release * release master
本節向我們展示瞭如何重新命名本地和遠端分支。但是,我們必須先建立一個新分支,然後再刪除舊分支,這有點奇怪。
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn