跳至主要内容

在 GitHub Desktop 中管理分支

您可以使用 GitHub Desktop 在仓库中从现有分支创建新分支,以便安全地尝试更改。

平台导航

关于管理分支

您可以使用分支安全地尝试对项目的更改。分支将您的开发工作与仓库中的其他分支隔离。例如,您可以使用分支来开发新功能或修复错误。

您总是从现有分支创建新分支。通常,您可能会从仓库的默认分支创建分支。然后,您可以在该新分支上独立于其他人对仓库所做的更改进行工作。

您也可以从分支历史中的先前提交开始创建分支。如果您需要返回仓库的早期状态以调查错误,或在最新发布之上创建热修复,这会很有帮助。

一旦您对自己的工作感到满意,您可以创建拉取请求,将当前分支的更改合并到另一个分支。欲了解更多信息,请参阅 从 GitHub Desktop 创建议题或拉取请求关于拉取请求

如果您对仓库具有读取权限,您始终可以在 GitHub Desktop 中创建分支,但只有在拥有写入权限时才能将分支推送到 GitHub。

仓库管理员可以对分支启用保护。如果您正在使用受保护的分支,则无法删除或强制推送该分支。管理员还可以启用其他受保护分支设置,以在分支合并之前强制执行特定工作流程。欲了解更多信息,请参阅 关于受保护的分支

仓库管理员还可以启用规则集。规则集可用于在创建新分支时要求特定的分支名称,或仅允许具有绕过权限的用户将新分支发布到远程仓库。如果分支不符合规则集,GitHub Desktop 将显示警告并阻止创建分支。欲了解更多信息,请参阅 关于规则集

创建分支

提示

您创建的第一个新分支将基于默认分支。如果您有多个分支,可选择将新分支基于当前检出的分支或默认分支。

  1. 在应用程序顶部,单击 当前分支,然后在分支列表中,点击您想要作为新分支基础的分支。

    Screenshot of the "Current Branch" dropdown view. Under "Recent Branches", a branch, named "my-feature", is highlighted with an orange outline.

  2. 单击 新建分支

    Screenshot of the "Current Branch" dropdown view. Next to the "Filter" field, a button, labeled "New Branch", is outlined in orange.

  3. 在“创建分支”窗口中, 在“名称”下,键入新分支的名称。

  4. 在“创建分支基于...”下,选择新分支的基础分支。

  5. 单击 创建分支

从先前提交创建分支

  1. 在左侧边栏,单击 历史记录

    Screenshot of the "History" tab in the sidebar. Above a list of commits, the tab button, labeled "History", is highlighted with an orange outline.

  2. 右键单击您想要从中创建新分支的提交,然后选择 从提交创建分支

    Screenshot of a list of commits in the "History" tab. Next to a commit, the cursor hovers the "Create Branch from Commit" option in a context menu.

  3. 在“创建分支”窗口中, 在“名称”下,键入新分支的名称。

  4. 单击 创建分支

发布分支

如果您在 GitHub Desktop 中创建分支,需要将该分支发布,以便在 GitHub 上进行协作。

  1. 在仓库栏中,单击 当前分支,然后点击您想要发布的分支。
    Screenshot of the "Current Branch" dropdown view. Under "Recent Branches", a branch, named "my-feature", is highlighted with an orange outline.
  2. 单击 发布分支
    Screenshot of the repository bar. On the right-hand side, a button, labeled "Publish branch", is highlighted with an orange outline.

在分支之间切换

您可以查看并对仓库的任何分支进行提交。如果您有未提交的已保存更改,在切换分支前需要决定如何处理这些更改。您可以在当前分支上提交更改,将更改暂存以临时保存到当前分支,或将更改带到新分支。如果想在切换分支前提交更改,请参阅 在 GitHub Desktop 中提交并审查项目更改

提示

您可以在 提示 设置中设置切换分支的默认行为。欲了解更多信息,请参阅 在 GitHub Desktop 中配置基本设置

  1. 在仓库栏中,单击 当前分支,然后点击您想要切换到的分支。
    Screenshot of the "Current Branch" dropdown view. Under "Recent Branches", a branch, named "my-feature", is highlighted with an orange outline.
  2. 如果您有已保存但未提交的更改,在“切换分支”窗口中,选择 在 CURRENT‑BRANCH 上保留我的更改将我的更改带到 NEW‑BRANCH,然后单击 切换分支

删除分支

如果分支当前与打开的拉取请求关联,则无法删除该分支。删除分支后无法撤销。

  1. 在仓库栏中,单击 当前分支,然后点击您想要删除的分支。
    Screenshot of the "Current Branch" dropdown view. Under "Recent Branches", a branch, named "my-feature", is highlighted with an orange outline.
  2. 在菜单栏中,单击 分支,然后单击 删除…。您也可以按下 Shift+Command+D
    Screenshot of the menu bar on a Mac. In the expanded "Branch" dropdown menu, the cursor hovers over the "Delete" option, highlighted in blue.
  1. 在仓库栏中,单击 当前分支,然后点击您想要删除的分支。
    Screenshot of the "Current Branch" dropdown view. Under "Recent Branches", a branch, named "my-feature", is highlighted with an orange outline.
  2. 在菜单栏中,单击 分支,然后单击 删除…。您也可以按下 Ctrl+Shift+D
    Screenshot of the "GitHub Desktop" menu bar on Windows. In the expanded "Branch" dropdown menu, an option labeled "Delete" is outlined in orange.

延伸阅读

© . This site is unofficial and not affiliated with GitHub, Inc.