Github App for Mac中的“Cherry-pick”

时间:2015-12-28 01:51:58

标签: git github

我在我的Staging分支上有一个提交我想转到我的master分支。我正在使用Mac的Github应用程序,我没有办法做到这一点。

我知道如何在终端中执行此操作。

在Github应用程序中学习如何cherry-pick会很好,因为我也喜欢使用它。

有什么建议吗?

2 个答案:

答案 0 :(得分:4)

如果您希望GUI应用程序执行更高级的命令,例如cherry-pick,我建议使用官方Github应用程序的免费替代方案:Sourcetreepreview)。

官方Github应用程序支持高级命令可能需要数月/数年。 (我几个月前通过电子邮件向他们发送了关于另一个功能的电子邮件,但尚未实施)

答案 1 :(得分:1)

<块引用>

学习如何在 Github 应用中挑选会很好,因为我也喜欢使用它。

有什么建议吗?

2021 年的建议:更新 GitHub Desktop,就像现在一样(2021 年 3 月,5 年之后)有樱桃采摘!

<块引用>

GitHub Desktop now supports cherry-picking(GitHub 桌面 2.7)

<块引用>

当您想将提交从一个分支复制到另一个分支时,樱桃采摘是一项方便的功能。
有什么比简单地捡起提交,拖到你的分支,然后放到那里更直观的方式来复制提交!

例如,您开始研究一个新功能,并且多次提交到开发中,您确定了底层架构中的现有错误。
您创建了几个提交来修复该错误。
然后,您决定修复需要投入生产,不能等到此功能完成。
没问题!只需创建一个发布分支并使用 GitHub Desktop 挑选那些提交到您的新分支以进行修补程序。

拖放提交

想要挑选单个提交吗?只需开始拖动它。

多次提交呢?按住 Shift 键并单击要复制的范围,然后将其拖走。

Cherry-picking features -- https://github.blog/wp-content/uploads/2021/03/multiple-commits.gif

樱桃采摘有几个好处:

撤消:您挑选了一组提交,并立即意识到您挑选了太多。
这不是问题。只需单击成功横幅中的撤消即可删除这些提交,它会将您带回到您开始的分支上。

  • 冲突解决:并非所有的挑选都这么容易,而且可能会出现冲突。您在合并和变基中熟悉的冲突解决对话框也可用于处理合并冲突。
  • 上下文菜单:不喜欢拖放?只需右键单击一个提交或一组提交,然后选择“cherry-pick”选项即可打开分支对话框以选择您的目标分支。

像往常一样采摘樱桃,要小心: