eGit "Compare With" & "Replace With" 选项

eGit "Compare With" & "Replace With" Options

有人可以解释一下 eGit 中“将 With/Compare 替换为”的七个选项之间的区别(例如,本地历史、主要修订版等)吗?

我认为您不是在问“比较”和“替换”之间的区别,而是您在“替换为”菜单中看到的选项之间的区别。在这种假设下,我将对其中的每一个进行一些描述。

  • 当地历史...

当您在 Eclipse 中编辑文件并将更改保存到本地工作区时,Eclipse 会将每个文件内容保存在其“本地历史记录”中。这些只是保存在您的本地磁盘上,甚至不在您的本地 git 存储库中。当您 select 此选项时,您可以 select 该本地历史记录中的条目进行比较或替换。

  • 以前的地方历史

这只是转到您的本地历史记录,其中顶部条目是您当前的文件内容,并使用顶部条目旁边的内容进行比较或替换。

  • HEAD 修订版

这将转到您的 git 本地存储库,并使用当前分支上的 HEAD 修订定义的文件内容,以进行比较或替换。

  • 索引

git“索引”,如您在 Internet 上所见,是 git 工作区和存储库之间的临时区域。如果您在索引中有当前文件的副本,这意味着您正准备提交它,那么这将使用该文件内容。

  • 上次修订

这将转到您的本地 git 存储库,并使用 HEAD 修订之前的提交进行比较或替换。

  • 分支、标记或引用...

这会显示一个对话框,您可以在其中 select 本地或远程存储库中的分支(文件内容将使用该分支上的 HEAD 修订版)、标签或“引用” (我不能说太多)。

  • 提交...

这只会显示一个对话框,其中包含当前分支上的先前提交,最新的在前,允许您 select 获取文件内容。