Git筆記 — 分支改名 (Git Rename Branch)

這週工作上碰到改git分支的需要,看了很多篇文章和嘗試後的總結,順手紀錄下來~

在本地端改分支名字的步驟

第一種方法:先切到要改的分支

git checkout <old branch name> 切到要改的分支
git branch -m <new branch name> 改成想要的新分支名字

第二種方法:不切到要改的分支直接做

git branch -m <old branch name> <new branch name>
單一個指令把舊分支名改成新名字

本地端改完後,如果是已經推到過遠端分支的話,記得還要去改遠端分支的名字喔!

改遠端分支名字的步驟

第一種方法:先把新分支名字推到遠端再把舊分支名字刪掉

git push origin -u <new branch name> 把本地端新改好的分支名字推到遠端
有人習慣寫 git push — -set-upstream origin <new branch name>不過基本等同上一行
git push origin --delete <old branch name>再把舊的遠端名字刪掉

第二種方法:單一指令直接把遠端舊名字改成新名字

爬了好幾篇文都說,直接在遠端改分支名字是不可能的事,但後來爬到某篇文提到一個指令,經測試後也可以成功,真是太神奇了!在此附上指令讓大家玩玩看
git push origin <new branch name> :<old branch name> (注意舊分支名字前面有個冒號,但沒有空格)

連結本地和遠端分支

最後提醒做完之後可以用 git pull 檢查一下,本地和遠端分支有沒有正確連結,沒有的話很簡單,在本地端重新設定推到遠端就可以了。如下:

git branch —-set-upstream-to=origin/<new branch name>

希望對大家有幫助,如果有意見回饋或指教的話也歡迎留言給我 😺

--

--

艾莉在路上 | Ellie On The Way

Software Engineer/ Front-end/ UIUX 💡中南美洲數位遊牧中 ✈️ You can find me ⬇️ https://linktr.ee/ellie.yang