2012-03-22 57 views
7

我有三个分支(让我们称它们为master,测试和功能)。所有这三个都是共享的,所以我不能为其他人造成任何问题而使其中的任何一个发生变质。目前,所有三个分支已经分离(没有一个是快进),因此最终需要完成一些合并,因为重新分配不是一种选择。Git合并单个文件而无需重新绑定

但是,现在我想将Makefile从测试转入功能,因为功能是从主分离出来的,并且在测试中添加了Makefile。但是,我想不是想要在两个分支之间的任何其他更改合并。

我的理解是,如果我的git-增加Makefile文件功能,这将导致当我合并功能回到测试(然后主)合并冲突,尤其是如果我做任何进一步增加的Makefile文件在我的特性分支。

我可以做git-cherry-pick;然而,在测试中有多次对Makefile的提交,并且我认为还有比尝试挑选所有提交到提交功能更好的方法。

回答

12

你可以做一个

git checkout branch_name <path(s)>

这可以加载一个特定的文件,但你也可以使用通配符和目录

需要注意的是:

  • 路径相
  • 该路径使该git不切换分支,所以你可以在gettihg之后提交文件
+0

哇 - 我用结帐都用于切换到提交由它的SHA,并在文件恢复到HEAD,但我不知道,你可以将二者结合起来的方式。回想起来这很明显,但谢谢! – chimeracoder 2012-03-23 05:19:10

相关问题