繁体   English   中英

如何使用Eclipse中的功能将文件从一个分支复制到另一个分支

[英]How to copy a file from one branch to another branch using functionality on Eclipse

通常,我只会在当前分支中复制该文件的全部内容,然后切换到Eclipse上的另一个分支,然后将其粘贴到新分支中,但是我只是问是否有一种方法可以从Eclipse中签出?

因此,我有一个名为Mock分支,并且有一个名为a.java的文件,并且我已经修改了该文件。 现在,我切换到另一个分支,也有a.java但不同于的Mock分支,因为我已经作出更改a.javaMock分支。

现在,我怎么推提交的其他分支显示之间的差异a.java在它和那Mock枝和应用的变化Mock分支我目前的分支?
在Eclipse中可能吗?

首先,我们将考虑您已推送另一个分支的更改(因此它们是HEAD),并且您已切换到Mock分支(当然,Im不考虑合并分支,因为您没有谈论它)。 从这一点开始,让我描述两个可能的选择:

  • 你可以做一个樱桃挑。 Cherry Pick是一个过程,在该过程中,您从另一个分支(甚至相同的分支)中进行提交,然后将其应用到已签出的分支中。 例如,如果您修改分支A的文件并将其提交,则可以切换到分支B并从A到B应用此提交进行樱桃挑选。当然,请记住,樱桃挑选将应用提交中添加的所有更改因此,如果您修改a.java和b.java,则经过修改的结果将同时应用两个修改的文件。 您可以从此处获取示例: https : //wiki.eclipse.org/EGit/User_Guide#Cherry_Picking
  • 我最喜欢,最简单。 右键单击a.java,然后选择“ 与/分支比较”,标记或引用以获取将另一个分支的a.java版本与当前Mock分支进行比较的视图,并使用Eclipse编辑器应用更改(您也可以使用“ 与/比较”如果您要应用的更改不在另一个分支的HEAD上,则提交 您可以使用箭头将更改从右(远程分支)传递到左(当前分支),甚至手动复制

在此处输入图片说明 在此处输入图片说明

如果要替换该文件的全部内容,请尝试右键单击它, 然后选择

Replace with -> Commit...

然后从另一个分支中选择提交。
如果要用另一个分支的最新版本替换它,则可以选择

Replace with -> Branch, Tag or Reference

替换分支

(在这里选择master是因为我当前的分支不是master ,并且我想用master相同文件的内容替换文件的内容。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM