我正在一个新项目中使用Git,该项目有两个并行但目前处于试验阶段的开发分支:
master:导入现有的代码库,再加上一些我通常确信的修改exp1:实验分支#1exp2:实验分支#2
exp1和exp2表示两种非常不同的体系结构方法。在我进一步相处之前,我无法知道哪一个(如果有的话)会起作用。当我在一个分支中取得进展时,我有时会对另一个分支进行有用的编辑,并希望仅合并这些编辑。
将一个开发分支中的选择性更改合并到另一个分支中,同时保留其他所有内容的最佳方法是什么?
我考虑过的方法:
gitmerge——无需提交,然后手动取消大量编辑,我不想在分支之间共享这些编辑。手动将通用文件复制到临时目录中,然后git checkout移动到另一个分支,然后更多地手动将临时目录复制到工作树中。在上述基础上的变化。暂时放弃exp分支,使用另外两个本地存储库进行实验。这使得手动复制文件更加简单。
所有这三种方法都显得乏味且容易出错。我希望有更好的方法;类似于过滤器路径参数,可以使gitmerge更有选择性。