Git 如何重命名分支
快速答案
重命名当前本地分支:
git branch -m new-branch-name
重命名指定本地分支:
git branch -m old-branch-name new-branch-name
如果旧分支已经推送到远程:
git push origin -u new-branch-name
git push origin --delete old-branch-name
什么时候需要额外处理远程分支
git branch -m 只修改本地分支名。远程仓库不会自动跟着改名,所以已经推送过的分支需要:
- 推送新分支名。
- 设置新分支的 upstream。
- 删除旧远程分支。
- 通知协作者切换到新分支名。
常见坑
- 只改了本地分支名,
git push时仍然关联旧 upstream。 - 删除旧远程分支前没有确认 Pull Request 或 CI 配置是否仍引用旧名称。
- 重命名默认分支需要在代码托管平台同步修改默认分支设置。
相关内容
相关内容
- Git 如何修改 commit message Git 如何修改 commit message:最后一次提交用 git commit --amend,更早提交用 git rebase -i,已推送共享分支要谨...
- Git 如何修改 remote Git 如何修改 remote:用 git remote -v 查看当前地址,再用 git remote set-url origin 新地址修改远程仓库。
- Git 如何删除远程分支 Git 如何删除远程分支:用 git push origin --delete branch-name 删除远程分支,再用 git fetch --prune...
- Git 如何恢复删除文件 Git 如何恢复删除文件:未提交删除用 git restore,已提交删除先找到删除前提交,再从指定提交检出文件。
- Git 如何找回丢失 commit Git 如何找回丢失 commit:先用 git reflog 找到 HEAD 历史位置,再创建恢复分支或 reset 回目标提交。
- Git 冲突怎么解决 Git 冲突怎么解决:先用 git status 定位冲突文件,手动保留正确内容,git add 后继续 merge 或 rebase。