如何用Git合并两个代码基

如何用Git合并两个代码基,git,github,version-control,merge,bitbucket,Git,Github,Version Control,Merge,Bitbucket,我的处境很糟糕。我在Github上有一个更大的项目(a)。然后我复制了完整的代码,在Bitbucket上创建了一个Git repo(B)(因为它可以是私有的) 我在B上做了一些不应该公开的更改,所以继续使用比特桶回购。但是社区在A上发布了一些新代码 如何将A上的新更改合并到B中 Repo A (Github): R1a => R2a => R3a => R4a => R5a => R6a ↓

我的处境很糟糕。我在Github上有一个更大的项目(a)。然后我复制了完整的代码,在Bitbucket上创建了一个Git repo(B)(因为它可以是私有的)

我在B上做了一些不应该公开的更改,所以继续使用比特桶回购。但是社区在A上发布了一些新代码

如何将A上的新更改合并到B中

Repo A (Github):    R1a => R2a => R3a => R4a => R5a => R6a
                            ↓                           ↓?
Repo B (Bitbucket):        R2a => R3b ===============> R4b
因此,在R2a版本中,我将代码库复制到了Bitbucket。然后我在Bitbucket上开发了R3b。在此期间和之后,在Github上开发了R3a、R4a、R5a和R6a版本。如何将这些更改/版本合并到两个R3b以创建合并的R4b

我知道,由于冲突,这不会是一个自动过程。但是如何以独占方式从A合并到B呢?

Git让您可以。举个例子,在B的克隆中

git remote add A https://url-to-A
然后,您可以git获取一个分支并合并您想要加入的分支

git merge A/branch 
换句话说,您正在为不同的远程设备手动执行git pull在源/分支上默认执行的操作