如何在Azure DevOps中更改分支名称

94
有没有办法在Azure DevOps中更改分支名称。如图所示,我将我的分支命名为Developer分支,现在我想将其更改为特定的请求ID。 这个可能吗?

branches

5个回答

128

很遗憾,您不能重命名一个分支。 不过,您可以从要重命名的分支创建一个新的分支,然后删除那个旧的分支。

根据设计,Azure 存储库分支的重命名尚未实现。您可以查看此现有类似的帖子

Microsoft 的文档页面“重命名旧分支”提供以下说明:

  1. 打开存储库 > 分支视图。
  2. 找到旧的分支。
  3. 将鼠标悬停在旧分支上 > ...(更多) 图标 > + 新分支。
  4. 输入新的分支名称 > 创建分支。
  5. 将鼠标悬停在旧分支上 > 垃圾桶图标 (删除分支)。

14
谢谢这个回答,它很有帮助。然而,微软是错的,这显然是一个 bug。 - JosephDoggie
2
Azure DevOps没有实现这个几乎所有其他Git客户端都有的非常微不足道的功能,这太奇怪了。按照文档链接中描述的方法使用解决方法并不难,但这相当愚蠢。 - Soren Bjornstad
1
请注意,这种方法只是创建了一个具有新名称的存储库副本。这意味着分支的日期也会改变。因此,如果您试图更正历史名称,可能会引起一些混淆。 - Talon

5

最好的方法是从原始分支创建一个新的分支,为其命名并删除原始分支。

例如:将分支A重命名为B

  1. 从A创建新分支(基于A)
  2. 将新分支命名为B
  3. 删除分支A。

注意:如果您按照这些步骤操作,则会保留该分支的完整历史记录,并且还可以更改分支名称。如果您删除分支然后创建新分支,则不会保留该分支的历史记录。


2

在Azure DevOps中没有直接重命名分支的方法,但是可以删除分支并重新命名它作为替代方法。


0

您可以按照以下步骤执行:

  • 使用git将分支从X重命名为Y
  • 在Azure中:
    • 删除已链接的分支(X)
    • 添加新分支(Y)的链接

2
你能详细说明一下你所说的“添加链接”是什么意思吗?这与DevOps有关吗? - Arthur Attout
@ArthurAttout 是的,在Azure DevOps中,进入一个工单(例如任务、错误修复等),在右侧的“开发”下面,有一个名为“+添加链接”的文本按钮。点击它,你就可以将你的工单链接到一个git分支。 - Liran H

0
你可以从现有的分支中剪切一个新的分支,并给它起一个想要的名字。 然后通过选择合并后删除功能,从现有的分支创建一个PR到新创建的分支。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接