有时候我们需要修改git分支名称,例如不合理的分支名称。本篇文章分享了如何轻松地修改Git本地分支名称和修改远程分支名称。

Git中,通常使用分支来使开发与您的主要工作流程分开。在软件工程团队中,通常要实施特定的工作流程。例如,您可以选择每个主要发行版有一个分支,或者为了快速解决问题而有一个分支。

在这两种情况下,您都必须选择与您正在处理的内容相关的分支名称。但是,在某些情况下,您可能需要更改分支名称。****更改分支名称时常会发生,因为您想在其名称中添加关键信息。也可能是因为功能范围已更改,并且您要相应地更改其名称。

Git更改分支名称

为了更改Git上的分支名称,您必须使用“ git branch”命令,后跟“ -m”选项。接下来,只需指定新分支的名称。

# 切换分支
git checkout <branch>

# 重命名分支
git branch -m <new_branch_name>

注意:更改分支名称之前,请确保切换到要重命名的分支。

值得一提的是,此命令更改了本地分支的名称。

如果您希望更改在远程可用,则必须将分支推送到远程。

为此,您必须使用“ git push ”命令并指定旧的分支名称以及新的分支名称。

git push <remote> :<old_branch_name> <new_branch_name>

最后,你必须使用“git upstream”命令为新创建的分支设置upstream分支。

git push <remote> -u <new_branch_name>

为了说明这种方法,我们举一个简单的例子。

Git更改本地分支名称的示例

在此示例中,我们将重命名当前名为“功能”的分支之一。

首先,我们将使用“ git branch ”命令检查当前在哪个分支上。

git branch

如何在Git上更改本地分支名称和远程分支名称

在这种情况下,我们已经在“ feature ”分支上,因此我们不需要切换到任何其他分支。

现在我们位于“ feature ”分支上,我们将使用branch命令将分支名称更改为“ hotfix ”。

git branch -m "hotfix"

如何在Git上更改本地分支名称和远程分支名称

如您所见,“本地”分支名称已更改为“ hotfix ”,但这并不意味着您的分支名称已在远程上更新!

实际上,如果您使用“ -a”选项(对于“ all”)运行“ git branch ”,则可以看到upstream分支仍指向“ feature ”分支。

Git更改远程分支名称

要更改远程分支的名称,您需要将更新后的分支推送到远程仓库。

git push origin :"feature" "hotfix"

如您所见,实际上在这里执行了两个操作:

  • “feature”分支已从远程删除
  • 在远程上创建了“ hotfix”分支。

但是,更新您的引用并不意味着实际上已经更新了upstream分支。

要更新新的上游分支,您需要使用“ push”命令。

git push origin -u hotfix

恭喜,您成功更改了Git上的分支名称!

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐