使用 EGit 替换一些文件?
Replace some files using EGit?
我在 eclipse.I 中使用 EGit 为项目创建了一个存储库,在那里,我有一个 class 例如 ClassA
在 com.first.pack
中添加到 index.Then,由于某些原因,我创建了另一个项目(不在 GIT 下)并在第二个项目的 com.second.pack
中复制了 ClassA
并完成了它的任务。
现在我正在寻找一种方法来替换 com.first.pack
中的 ClassA
和 com.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,并了解您的工作。
我在 eclipse.I 中使用 EGit 为项目创建了一个存储库,在那里,我有一个 class 例如 ClassA
在 com.first.pack
中添加到 index.Then,由于某些原因,我创建了另一个项目(不在 GIT 下)并在第二个项目的 com.second.pack
中复制了 ClassA
并完成了它的任务。
现在我正在寻找一种方法来替换 com.first.pack
中的 ClassA
和 com.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,并了解您的工作。