如何在git仓库中进行dir特定的合并

时间:2018-01-11 18:25:32

标签: git merge git-merge

我有两个分支rel / 1.0和rel / 2.0,src的dir结构,两个分支中的testcases。 QA开发人员应该只触摸两个分支中的testcases dir下的文件。现在我想只将rel / 1.0中的测试用例dir合并到rel / 2.0并排除src dir下的所有更改(合并期间),核心开发人员将在以后合并这些更改。

如何实现这一目标?

当我在src下的所有文件合并期间重置并恢复时,它不允许开发人员将src更改从1.0合并到2.0以后,因为它说的一切都是 - 日期&#39 ;.我相信git merge历史被标记为合并所有文件。

1 个答案:

答案 0 :(得分:0)

您想在此使用subtree合并

https://git-scm.com/book/en/v1/Git-Tools-Subtree-Merging

这是将rel/1.0的测试目录合并到rel/2.0

 git checkout rel/2.0
 git merge --no-ff -s recursive -X subtree=test rel/1.0 (resolve conflicts if any)
 git push origin rel/2.0