最佳答案
我正在一个新项目上使用Git,该项目有两个并行的——但目前是实验性的——开发分支:
master
:导入现有代码库以及我通常确定的一些修改exp1
:实验分支#1exp2
:实验分支#2exp1
和exp2
代表了两种截然不同的架构方法。在我进一步研究之前,我无法知道哪一种(如果有的话)可行。当我在一个分支中取得进展时,我有时会编辑一些对另一个分支有用的内容,并希望合并这些内容。
将一个开发分支的选择性更改合并到另一个开发分支的最佳方法是什么?
我考虑过的方法:
git merge --no-commit
,然后手动取消大量编辑,我不想在分支之间共用。
手动将公共文件复制到临时目录中,然后git checkout
移动到另一个分支,然后更多地手动将临时目录复制到工作树中。
上述内容的变体。暂时放弃exp
分支,使用两个额外的本地存储库进行实验。这使得手动复制文件更加简单。
这三种方法似乎都很乏味且容易出错。我希望有更好的方法;类似于过滤器路径参数的东西,可以使git-merge
更具选择性。