Eclipse Egit - 是否可以比较不同项目的提交?

Eclipse Egit - is it possible to compare commits on different projects?

在我工作的新工作场所,过去主要项目分为两个branches,因为不同的客户开始有非常不同的要求。我猜这是一个很常见的场景。

现在,我不是开发人员而是系统管理员,也不是 git 的专家,但我想知道在这些情况下通常是否正确使用 branches 的方法,因为在我看来 fork 会更适应。

CTO 要我做的是将这个分支 迁移到一个新的 git 存储库 。但他也说他仍然希望能够在提交之间执行比较,因此(在 eclipse + egit 中)到 right-click on workspace > team > show in history > select the commits he wants to compare > click on compare to each other。我认为这些要求相互冲突,所以我的主要问题是:是否可以比较不同 git 存储库的提交?

我的第二个问题是,如果一个具有相同核心的项目开始需要不同的功能,是否应该分支分支或移动到新的存储库?

希望我的问题不要太宽泛

Git中没有叫fork的概念。 Git 托管服务,例如 Github 或 Gitlab,提供此类功能。就 Git 而言,分叉本质上只是一个分支。而且,存储库的每个克隆 - 甚至是本地存储库 - 本质上都是分支。

要将您的存储库拆分为具有 fork 关系的两个存储库,首先只需创建存储库的克隆。然后删除两个存储库中引用 now-other-repository 提交的分支。

比较分叉的常用方法是将一个遥控器添加到另一个遥控器。这在您的情况下也是可能的,因为在 forking-point 之前,您在两个存储库中都有共同的提交。更多关于遥控器的信息:What is "git remote add ..." and "git push origin master"?