我如何重命名尚未被推到远程仓库的本地分支 ?

相关:


当前回答

更新2023年最新情况

在开始之前, 请确定您已经选择了您想要重命名的分支 :

git checkout old-name

如果您想要看到本地所有的分支,请使用以下命令:

git branch --list

当你们清清楚楚时,

  1. 使用 Git 重命名分支命令需要添加- 中 - 中命令的选项 :

    git branch -m new-name
    
  2. 您也可以使用以下两个命令从另一个分支重命名本地分支 :

    git checkout master
    
    git branch -m old-name new-name
    
  3. 最后,该指挥部将列出所有(地方和偏远地区)分支,以核实其是否已重新命名:

    git branch -a
    

虽然无法直接重命名一个远程分支, 但重命名一个分支的过程包括两个简单步骤:

  1. 要开始, 您需要按照前几个步骤重命名本地分支 。 2. 然后再重命名本地分支 。删除删除分支和分支推进新建新。您可以通过下列命令轻而易举地做到这一点:

     git push origin :old-name new-name
    
  2. 重新设置您新的本地分支的上游分支, 您将全部设置 :

    git push origin -u new-name
    

其他回答

将当前分支重命名为新分支名称 :

git branch -m <new_name>

这将为您正在工作的当前分支设定新名称 。


要重命名另一个分支 :

git branch -m <old_name> <new_name>

您必须在此提供旧的分支名称和新分支名称 。

另一个选项是根本不使用命令行。 Git GUI 客户端,例如源树树导致像这个这样的问题 成为Stack overflow最受关注的问题之一。

在 SourceTree 中,右键单击左侧“ Branches” 窗格中的任何本地分支并选择“ 重命名... ” 。

到目前为止,答案是正确的,但以下是一些补充信息:

人们可以安全地将分支名称重新命名为 '-m' (move) , 但必须小心使用 '- M' , 因为它迫使重命名, 即使已经有一个已有的分支名称相同 。 以下是“ gitt- branch” man page的节录 :

采用-m或-m或-M选项,<oldbranch>将重新命名为<newbranch>。如果<oldbranch>具有相应的卷号, 重新命名为匹配<newbranch>,将创建一个重写条目以记住分支重新命名。如果<newbranch>存在, -M 必须用于强制重命名 。

要重命名您的当前分支 :

git branch -m <newname>

如果您不想将分支推到远程服务器, 这个示例将很有用 :

假设你有一个现有的分支 叫做"我的热能特长" 你想把它改名为"特长15"

首先,你想改变你的地方分支。

git branch -m my-hot-feature feature-15

更多信息,请访问地方和远程重命名Git的一个分支.