我想做如下的事情。
A人假设在分支A上工作,从主干分支中分离出来,B人假设在分支B上工作,从主干分支中分离出来,现在如何将分支A的变化合并到分支B,而不将任何分支合并到主干上。
现在如何将A分支的变化合并到B分支,而不将任何分支合并到主分支。(这些都是实验性的分支,比如说在同一个文件上工作,但功能不同。所以很多时候,A分支的修改需要在B分支中进行,反之亦然。但由于它们是实验性的,所以不能合并到Master中)。)
请提供一个解决方案,如何做到这一点?
我会去分支B,然后做以下操作。
git merge branchA --no-commit
从文档中: git merge
将已命名的提交(从其历史记录与当前分支发生分歧的时间开始)的变更合并到当前分支中。这条命令被 git pull 用于合并另一个仓库的变更,也可以手动将一个分支的变更合并到另一个分支。
如果使用--no-commit,则在创建合并提交前停止合并,让用户在提交前有机会检查并进一步调整合并结果。
转到分支 a,执行以下操作 git merge --no-ff branchB