假设我有一个没有git历史的新系统,我对分支A进行了新的检查。分支A已经有一个提交C1,我昨天从其他系统做过。 现在我想在分支B中挑选这个提交C1。 问题:
现在,我如何将分支A的C1提交到分支B? 我在日食中使用Gerrit,GitBlit和EGit。
答案 0 :(得分:11)
答案 1 :(得分:9)
转到“团队同步”,右键单击项目以显示菜单。 选择显示In - >历史。 这将显示包含更改集的历史记录选项卡。
当您单击带有2个向下箭头的图标时,您将看到所有更改,即使是那些不在您的分支中的更改。 右键单击要挑选的变更集,然后选择Cherry Pick ..选项,如图所示
答案 2 :(得分:6)
我不熟悉您正在使用的GUI,但您所描述的概念在git中是完全可以接受的。
要从分支A到分支B选择提交,请使用以下命令行命令:
git checkout branchB
git cherry-pick hashOfC1
您正在使用的GUI中应该有一种“查看所有分支”模式,以便在检出分支B时可以看到提交C1,但如果没有,则上述命令很简单,可以执行。
答案 3 :(得分:1)
答案 4 :(得分:1)
要在 Eclipse eGit 中选择另一个分支,请执行以下步骤: