【问题标题】:How to cherry pick from 1 branch to another如何从一个分支到另一个分支
【发布时间】:2011-07-15 08:00:02
【问题描述】:

我有 2 个分支,masterdev

我在dev 分支上,我想从masterdev 中挑选1 个提交。所以我做到了

$ git cherry-pick be530cec7748e037c665bd5a585e6d9ce11bc8ad
Finished one cherry-pick.

但是当我执行 git statusgitx 时,我在 git 历史记录中看不到我的提交 be530cec7748e037c665bd5a585e6d9ce11bc8ad

如何在dev 分支中查看我的提交?

【问题讨论】:

    标签: git cherry-pick git-cherry-pick


    【解决方案1】:

    当您选择时,它会使用新的 SHA 创建一个新的提交。如果你这样做:

    git cherry-pick -x <sha>
    

    那么至少您会从附加到新提交的原始提交中获得提交消息,以及原始 SHA,这对于跟踪cherry-picks 非常有用。

    【讨论】:

    • '-x' 是在消息中附加一行,指示从何处挑选提交。仅对公共分支机构有用,在从本地(私人)分支机构挑选到公共分支机构时就没那么有用了。
    【解决方案2】:

    如果您是 IntelliJ 用户,这非常简单。 在这里,我是 cherry-pickingmaster 分支到give-me-commit-branch 的提交。请注意下图中的几点:

    • destination:当前结帐分支为give-me-a-commit-branch。用标签图标表示。
    • source:被选中的master分支,其提交日志显示在右侧是提交的来源。
    • 搜索能力:使用搜索(镜头图标)选项,我们可以找到修订号。
    • multiple-selections:一次,我们可以选择多个提交并一次性挑选它们!

    这是易于使用且透明的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 2015-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      相关资源
      最近更新 更多