我有三个分支(我们称之为主分支,测试和功能)。所有这三个都是共享的,所以我不能在没有给别人带来问题的情况下对它们进行任何改动。目前,所有三个分支都有分歧(没有一个是快进的),因此最终需要进行一些合并,因为不能选择变基。
目前,我想将Makefile从测试中拉入功能,因为功能已从master中分离出来,并且Makefile已添加到测试中。但是, 想要合并两个分支之间的任何其他更改。
我的理解是,如果我只是git-add Makefile to feature,当我将功能合并回测试(然后是master)时,这将导致合并冲突,特别是如果我在我的功能分支中对Makefile进行任何进一步的添加。
我可以做git-cherry-pick;然而,在测试中有多次提交Makefile,我认为有一种更好的方法,而不是尝试将所有这些提交选择到功能中。
答案 0 :(得分:12)
你可以做一个
git checkout branch_name <path(s)>
这可以加载特定文件,但您也可以使用通配符和目录
请注意: