2015-04-01 59 views
6

假设我有一个没有git历史的新系统,并且我重新检查了分支A.分支A已经有一个提交C1,我昨天从其他系统中执行了。 现在我想摘樱桃这次提交C1分支B. 问题:如何在没有历史记录的系统上从分支A选择B分支?

  1. 如果我走科A的收银台去犯C1(在Git的历史观),然后单击“樱桃挑”,它说你想在樱桃分行A采摘?所以,这里没有讨论分支B.
  2. 如果我检查分支B,它根本不会显示提交C1。

现在,我该如何挑选分支A的C1分支到分支B? 我在eclipse中使用Gerrit,GitBlit和EGit。

回答

4

我并不熟悉你正在使用的GUI,但是你所描述的概念在git中完全可以接受。

要樱桃挑从支路A的提交到分支B,使用下面的命令行命令:

git checkout branchB 
git cherry-pick hashOfC1 

应该有您正在使用这样的GUI排序的“视图所有分支”模式您可以看到提交C1,同时检出分支B,但如果没有,则上述命令足够简单,可以执行。

+0

我想有命令是git的庆典樱桃挑选..选项。我可以使用eclipse中的egit来做到这一点吗? – 2015-04-01 14:55:34

+1

[EGit用户指南](https://wiki.eclipse.org/EGit/User_Guide#Cherry-pick_Introduction)在如何从他们的用户界面中挑选出一个非常好的例子。 – 2015-04-01 14:57:55

+2

GOT IT !!!罪魁祸首是历史视图右上角的一个小圆柱体,表示“显示包含所选资源的存储库中的所有更改”。这需要选择显示所有分支机构的提交。但是,这留下了一个开放的问题。 当我检查分支B是否拉动所有分支的所有细节来更新这个历史树? – 2015-04-01 15:05:23

8

Qualatar评论有点过时,下面是如何在'版本:Luna SR2(4.4.2)'中的'显示历史记录'中显示所有分支,以便您可以'右键点击> Cherry Pick'。

how to see all commits in Eclipse IDE EGIT to cherry pick

5

转到“团队同步”,右键单击项目以显示菜单。 选择显示在 - >历史。 这将显示包含变更集的历史记录选项卡。

enter image description here history tool bar

当你点击2个箭头图标向下然后你会看到所有的变化,甚至从你的分支那些不

。 右键单击要挑樱桃变更,然后选择如图片所示

enter image description here

相关问题