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>
希望對大家有幫助,如果有意見回饋或指教的話也歡迎留言給我 😺