如何有选择地合并或选择Git中另一个分支的更改?
我在一个新项目上使用git,该项目有两个并行的但目前仍处于试验阶段的开发分支: master:导入现有的代码库以及一些我通常确定的mod exp1:实验部门1 exp2:实验部门2 exp1并exp2代表两种截然不同的架构方法。直到我步入正轨,我才知道哪一个(如果有的话)会工作。当我在一个分支中取得进展时,有时我会进行一些编辑,而这些编辑在另一分支中将非常有用,并且希望将这些合并。 将选择的更改从一个开发分支合并到另一个开发分支,同时又保留其他所有分支的最佳方法是什么? 我考虑过的方法: git merge --no-commit 然后手动撤消我不想在分支之间共享的大量编辑的暂存。 手动将公用文件复制到temp目录中,然后git checkout移动到另一个分支,然后从temp目录中进行更多手动复制到工作树中。 上面的变化。exp现在放弃分支,并使用另外两个本地存储库进行实验。这使得手动复制文件更加简单。 所有这三种方法似乎都是乏味且容易出错。我希望有更好的方法;类似过滤器路径参数的参数,可以使git-merge选择更具选择性。