我有两个存储库,它们是一个代码库的差异。
一个是staging
存储库,另一个是dev
。
我已经在网上寻找解决方案,但我收到的答案是基于将单个应用程序的不同部分合并为子模块或其他。
我尝试在新的存储库上创建两个分支,并分别复制和提交代码。然而,当我尝试合并两个分支时,它只是告诉我一切都已经是最新的。
有人能指出我正确的方向吗?
答案 0 :(得分:0)
假设您要将dev/branch1
合并到staging/branch2
,您可以这样做:
a)git log dev/branch1 --not staging/branch2
检查来自branch1的内容。从你说的这应该是空的。
b)git log --not dev/branch1 staging/branch2
应该向您显示分段的添加内容。
当你这样做时
git checkout dev/branch1
git merge staging/branch2
如果staging/branch2
中没有额外的提交(步骤a),您应该快速转发到dev/branch1
。此时,您可以将HEAD
推送至开发:git push dev HEAD:branch1
注意:我不会使用本地分支来避免混淆。
技术上,当a)为您提供空输出时,您可以完全避免合并步骤:
git push dev staging/branch1:branch2
如果您错过了某些内容,只要您不强制使用-f
标记,就会拒绝推送。