【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 将上游分支重置为新本地分支的名称。

 

参考资料

1. Git 删除本地或远程分支

posted @ 2023-04-20 14:47  苏格拉底的落泪  阅读(590)  评论(0编辑  收藏  举报