假设我有一个没有git历史的新系统,并且我重新检查了分支A.分支A已经有一个提交C1,我昨天从其他系统中执行了。 现在我想摘樱桃这次提交C1分支B. 问题:如何在没有历史记录的系统上从分支A选择B分支?
- 如果我走科A的收银台去犯C1(在Git的历史观),然后单击“樱桃挑”,它说你想在樱桃分行A采摘?所以,这里没有讨论分支B.
- 如果我检查分支B,它根本不会显示提交C1。
现在,我该如何挑选分支A的C1分支到分支B? 我在eclipse中使用Gerrit,GitBlit和EGit。
假设我有一个没有git历史的新系统,并且我重新检查了分支A.分支A已经有一个提交C1,我昨天从其他系统中执行了。 现在我想摘樱桃这次提交C1分支B. 问题:如何在没有历史记录的系统上从分支A选择B分支?
现在,我该如何挑选分支A的C1分支到分支B? 我在eclipse中使用Gerrit,GitBlit和EGit。
我并不熟悉你正在使用的GUI,但是你所描述的概念在git中完全可以接受。
要樱桃挑从支路A的提交到分支B,使用下面的命令行命令:
git checkout branchB
git cherry-pick hashOfC1
应该有您正在使用这样的GUI排序的“视图所有分支”模式您可以看到提交C1,同时检出分支B,但如果没有,则上述命令足够简单,可以执行。
我想有命令是git的庆典樱桃挑选..选项。我可以使用eclipse中的egit来做到这一点吗? – 2015-04-01 14:55:34
[EGit用户指南](https://wiki.eclipse.org/EGit/User_Guide#Cherry-pick_Introduction)在如何从他们的用户界面中挑选出一个非常好的例子。 – 2015-04-01 14:57:55
GOT IT !!!罪魁祸首是历史视图右上角的一个小圆柱体,表示“显示包含所选资源的存储库中的所有更改”。这需要选择显示所有分支机构的提交。但是,这留下了一个开放的问题。 当我检查分支B是否拉动所有分支的所有细节来更新这个历史树? – 2015-04-01 15:05:23