如何从1个分支到另一个分支

mic*_*ael 134 git cherry-pick git-cherry-pick

我有2个分支,masterdev.

我在dev分公司,我想摘樱桃1从承诺masterdev.所以我做了

$ git cherry-pick be530cec7748e037c665bd5a585e6d9ce11bc8ad
Finished one cherry-pick.
Run Code Online (Sandbox Code Playgroud)

但是,当我做的git statusgitx,我没有看到我的承诺be530cec7748e037c665bd5a585e6d9ce11bc8ad在git的历史.

我怎样才能在dev分支中看到我的提交?

Can*_*ice 211

当你挑选时,它会创建一个带有新SHA的新提交.如果你这样做

git cherry-pick -x <sha>
Run Code Online (Sandbox Code Playgroud)

那么至少你会从原始提交中获得提交消息以及原始SHA,这对跟踪樱桃选择非常有用.

  • '-x'将在消息后添加一行,以指示从哪里挑选了提交。仅对公共分支有用,而从本地(私有)分支到公共分支的樱桃采摘时则没有太大用处。 (10认同)

Sau*_*ahu 13

如果您是IntelliJ用户,这非常简单。在这里,我选择master分支到give-me-commit-branch. 注意下图中的几点:

  • 目的地:当前结帐分支是give-me-a-commit-branch由标签图标表示。
  • sourcemaster :右侧显示提交日志的所选分支是提交的来源。
  • 搜索能力:使用搜索(镜头图标)选项,我们可以找到修订号。
  • 多重选择:一次,我们可以选择多个提交并一次性挑选它们!

这易于使用且透明。

在此输入图像描述