【git命令】删除本地和远程分支、重命名本地或远程分支
删除本地或远程分支
1.1 删除本地分支
删除本地分支的命令:
git branch -d [local_branch_name]
git branch
是在本地删除分支的命令。-d
是一个标志,是命令的一个选项,它是--delete
的别名。顾名思义,它表示你要删除某些内容。- local_branch_name
是你要删除的分支的名称。
我有两个分支,master
和 test2
。我目前在 test2
分支上,如 (*)
所示:
我想删除 test2
分支,但无法删除你当前所在并查看的分支。
git branch -d master
1.2 删除远程分支
删除远程分支:
git push remote_name -d [remote_branch_name]
git push remote_name --delete [remote_branch_name]
- 你可以使用
git push
命令删除远程分支,而不是使用用于本地分支的git branch
命令。 - 然后指定远程的名称,在大多数情况下是
origin
。 -d
是删除的标志,是--delete
的别名。remote_branch_name
是你要删除的远程分支。
要查看任何远程分支,请使用以下命令:
git branch -a
-a
标志(--all
的别名)显示所有分支——本地和远程。
我有两个名为 master
和 test
的本地分支以及两个远程分支 origin/master
和 origin/test
。-r
是 --remotes
的别名,仅显示远程仓库。
删除远程 origin/test
分支,所以我使用命令:
git push origin -d test
这删除了名为 origin
的远程仓库中的 test
分支,origin/test
远程仓库不再存在.
重命名本地或远程分支
1. 重命名本地分支
第 1 步:要查看你的分支,请运行 git branch --list
或 git branch -a
。
第 2 步:通过运行 git checkout branch-name
切换到要重命名的分支。例如需要切换到 mistake-fixes
分支,将其重命名为 bug-fixes
。要切换分支,请运行 git switch branch-name
或 git checkout branch-name
。
第 3 步:要重命名分支,请运行 git branch -m new-name
。可以看到分支mistake-fix
重命名为 bug-fixes
。如果在另一个分支上,例如 main,并且你想从那里重命名分支,请运行
git branch -m old-name new-name
。注意:确保通过运行 git branch -a
查看所有分支来验证分支是否已重命名。可以看到分支已从 mistake-fixes
重命名为 bug-fixes
。
2. 重命名远程分支
重命名远程分支不像重命名本地分支那么简单。准确地说,重命名远程分支不是直接的——你必须删除旧的远程分支名称,然后将新的分支名称推送到 repo。
按照以下步骤重命名远程 git 分支:
- 第 1 步:通过运行
git push origin --delete old-branch-name
删除旧名称 - 第 2 步:通过运行
git push origin -u new-branch-name
将上游分支重置为新本地分支的名称。