Git合并从拆分存储库提交

Git合并从拆分存储库提交,git,Git,我正在拆分一个存储库,但其他开发人员仍在处理旧的存储库。拆分后,我将如何将对旧存储库所做的更改合并到新存储库中 例如,project\u repo具有以下结构 project_repo | |---gui |---server 这两个子目录被分为各自的存储库,gui和server。最后一次提交是abc123 开发人员一直在对旧存储库上的gui进行更改,并将其更改作为提交推送xyz987,在project\u repo中创建历史记录: commit xyz987 Author: Joe D

我正在拆分一个存储库,但其他开发人员仍在处理旧的存储库。拆分后,我将如何将对旧存储库所做的更改合并到新存储库中

例如,
project\u repo
具有以下结构

project_repo
 |
 |---gui
 |---server
这两个子目录被分为各自的存储库,
gui
server
。最后一次提交是
abc123

开发人员一直在对旧存储库上的gui进行更改,并将其更改作为提交推送
xyz987
,在
project\u repo
中创建历史记录:

commit xyz987
Author: Joe Developer
...

commit abc123
Author: John Doberman
...

commit cde456
Author Jenny Donald
...
由于更改仅在旧存储库中进行,因此新的
gui
存储库仍处于提交状态
abc123
,其历史记录为

commit abc123
Author: John Doberman
...

commit cde456
Author Jenny Donald
...

如何在新的
gui
存储库上应用来自
project\u repo
的commit
xyz987

虽然abc123可能是sha1的一个示例,但我认为拆分回购实际上具有不同的sha1提示,因为它们具有不同的(拆分)历史。您应该开发一个脚本来比较两个repo,并查看对旧repo的新提交是否会影响每个新repo中的文件,然后简单地提交这些更改(可能会添加旧的sha1)。在某一点上,声明一天内的变化,取消旧的回购协议,并停止使用旧存储库中的script.cherry-pick(将其添加为远程或仅从中获取)