原本项目路径为 project/app/
然后做了一次升级 项目路径为project/
升级的过程是从原本的项目中develop分支checkout出一个upgrade分支,然后删除了app及其文件夹下的所有内容。同时在project目录下建立升级后的对应文件(子文件结构、命名基本一致: vue-cli2升级vue-cli3)。
至此
develop: project/app
upgrade: project/
问题产生,由于upgrade分支还需要测试,feature类开发还是提交到原本develop分支。 但是同时upgrade分支也修改了基于develop分支feature对应的文件。那么这时候upgrade分支要如何同步develop中的更新呢
目前我是在upgrade分支做
git cherry-pick <feature-hash-id>
会显示 deleted by us: project/app/xxxx/demo.file
把它add回来,恢复之后再
git mv -f project/app/xxxx/demo.file project/demo.file
然后再次手动加上丢失的upgrade分支升级内容
请问这样有问题吗 或者有更好的办法吗
很奇怪的需求,你在老的分支上直接把 project/app/ 迁移到 project/ 下,其它的都不改,会有问题吗?如果没问题,你先在老分支这么做一次,你再开分支不就可以很方便的合并了。