我有两个分支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历史被标记为合并所有文件。
答案 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