我在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中做到这一点?
答案 0 :(得分:0)
你需要它的历史?
您可以提交并推送您的实际情况,然后将com.first.package.ClassA
替换为com.second.package
中的ClassA。
GIT将如下所示:删除文件ClassA,然后创建一个名为ClasseA的新文件
之后再次提交并推送。
Git将允许您通过双重提交获取历史记录。
在历史记录视图中,您将能够指向提交ID,然后在执行提交时浏览状态中的文件(创建,删除或编辑)
在某些时候,您应该可以使用命令行,因为它允许您完全使用git,并了解您的操作。