如何使用git合并不相关的分支

时间:2016-10-08 22:20:30

标签: git merge branch project

我曾经为同一产品制作涉及pcb板设计和固件开发的项目。我的问题是,我应该如何使用git来处理两个分支'PCB'和'FIRM',并最终将它们合并到一个表明这些标记有效的RELEASE1.0提交中?例如,我在pcb上工作了一个星期,然后我制作了电路板,在我做一些公司开发之间,当电路板出现时,我测试它,如果它工作,我在第一个RELEASE中将PCB与FIRM合并,那么我在PCB上发现了一些错误,所以我修复它并重新制作,但是最后一家公司不会向后兼容,所以当新板出现时我必须合并新公司,等等。我的问题是那个这些文件是完全不相关的,但我想在它工作的时候有所有东西的图片,所以如果我做一个简单的合并,它就会失败'因为没有任何类似的文件从FIRM到PCB ..你应该如何保持这些类型的项目?实际上我不仅仅是FIRM和PCB,我还有,SOFT,3Ddesign,Bootloaders和其他不相关的文件,但与产品有关...所以当我所有的东西汇聚并运作时,我真的会拍照...感谢推进你的建议..巴勃罗。

1 个答案:

答案 0 :(得分:0)

假设你有很多分支,包括2个分支foobarfoobar是直接无关的。现实,所有随机的两个分支都直接相关/间接地)。

然后您希望将bar合并到foo

git checkout foo
git merge bar
git add -A .
git push

或其他解决方案(通过三方合并的反转)

git checkout foo
git rebase bar
git checkout bar