Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
578 views
in Technique[技术] by (71.8m points)

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分支升级内容

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...