git 在新分支上升级项目并且改变了项目文件路径后 如何同步旧分支feature

原本项目路径为 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分支升级内容

请问这样有问题吗 或者有更好的办法吗

阅读 1.5k
1 个回答

很奇怪的需求,你在老的分支上直接把 project/app/ 迁移到 project/ 下,其它的都不改,会有问题吗?如果没问题,你先在老分支这么做一次,你再开分支不就可以很方便的合并了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题