跳至主要内容

在 GitHub Desktop 中挑选提交

你可以使用 GitHub Desktop 在一个分支上挑选一个特定的提交,并将该提交复制到另一个分支。

平台导航

关于 Git cherry-pick

你可以挑选一个分支上的提交,以在另一个分支上创建具有相同更改的提交副本。如果你将更改提交到错误的分支,或者想要对另一个分支进行相同的更改,你可以挑选该提交以将更改应用于另一个分支。你也可以使用挑选来应用特定的更改,然后再准备创建或合并拉取请求。例如,如果你将错误修复提交到功能分支,你可以挑选包含错误修复的提交到项目的其他分支。

你也可以在与团队协作时使用挑选。一些项目通过挑选提交来合并贡献。有关更多信息,请参阅 Git 文档中的 分布式 Git - 维持项目

挑选提交

  1. 在 GitHub Desktop 中,点击 当前分支.

    Screenshot of the repository bar. A button, labeled "Current Branch" with a downward arrow indicating a dropdown menu, is outlined in orange.

  2. 在分支列表中,点击包含你要挑选的提交的分支。

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

  3. 在左侧边栏中,点击 **历史记录**。

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

  4. 选择你要挑选的提交。

    你可以选择一个提交,也可以使用 CommandShift 选择多个提交。

    你可以选择一个提交,也可以使用 CtrlShift 选择多个提交。

  5. 右键点击选定的提交,然后点击 **挑选提交**,然后选择你要将提交复制到的分支。你也可以将你要挑选的提交从“历史记录”选项卡拖到 当前分支下拉菜单,然后将提交拖放到要复制提交到的分支上。

    Screenshot of the "History" tab and the "Current Branch" dropdown view. The cursor hovers over the "my-feature" branch, and "plus one" icons indicate the addition of one commit.

  6. 当前分支将更改为将提交进行 cherry-pick 的分支。现在可以将 cherry-pick 的提交推送到远程仓库。

进一步阅读