用EGit替换一些文件?

时间:2015-04-13 14:27:00

标签: eclipse git egit

我在eclipse中使用EGit。我为项目创建了一个存储库,在那里,我在ClassA中有一个类com.first.pack的类被添加到index.Then,对于某些原因我创建了另一个项目(不在GIT下)并在第二个项目的ClassA中复制了com.second.pack并完成了它的任务。

现在,我正在寻找一种方法,将ClassA中的com.first.pack替换为com.second.pack中的相同类,而不会丢失其历史记录。
我知道我可以复制第二类的内容并粘贴到第一类,但实际上还有一些其他类有一些情况,并不是一个干净的方法来做所有这些!另外我知道在GIT中有一个replace命令,但我不熟悉command line,我不知道如何在EGit中做到这一点。

那么我怎么能在EGit中做到这一点?

1 个答案:

答案 0 :(得分:0)

你需要它的历史?

您可以提交并推送您的实际情况,然后将com.first.package.ClassA替换为com.second.package中的ClassA。 GIT将如下所示:删除文件ClassA,然后创建一个名为ClasseA的新文件 之后再次提交并推送。

Git将允许您通过双重提交获取历史记录。

在历史记录视图中,您将能够指向提交ID,然后在执行提交时浏览状态中的文件(创建,删除或编辑)

在某些时候,您应该可以使用命令行,因为它允许您完全使用git,并了解您的操作。