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

时间:2018-11-19 15:54:40

标签: eclipse git branch egit

过去,在我工作的新工作场所中,主要项目分为两个 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存储库的提交?

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

希望我的问题不太广泛

1 个答案:

答案 0 :(得分:3)

在Git中没有称为 fork 的概念。 Gith托管服务(例如Github或Gitlab)提供了这样的功能。就Git而言,叉子实际上只是一个分支。而且,存储库的每个克隆-甚至本地存储库-本质上都是派生的。

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

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