使用 EGit 替换一些文件?

Replace some files using EGit?

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

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

那么我如何在 EGit 中做到这一点?

您需要它的历史记录吗?

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

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

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

在某些时候,您应该能够使用命令行,因为它可以让您充分使用 git,并了解您的工作。