V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
BraveXaiver
V2EX  ›  问与答

一个已经迭代很多版本的项目,三个分支间简直可以说完全独立,还有可能救回来吗?该怎么做?

  •  
  •   BraveXaiver · 2022-10-31 21:52:20 +08:00 · 1175 次点击
    这是一个创建于 740 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这个项目,有 DEV 分支,UT 分支和 PROD 分支。而分支的 build 产品分别部署到开发人员测试环境,测试团队测试环境和生产环境。

    就是这样一个看着还挺靠谱的结构,但实际上三个分支打从项目开始就没有使用 git cherry-pick 或者 merge 交互过。

    从 DEV 提升到 UT ,从 UT 提升到 PROD ,都是通过比较分支中文件的差异,手动修改代码,在目标分支创建新 commit 完成的。

    老项目仍然有开发需求,不可能直接废弃,如果从现在开始让开发团队的成员学习和坚持使用 git cherry-pick ,并专员抽出两周时间,无其它任务,专门来整理这个项目的 git 流,

    有没有可能挽救这个项目?让它变成一个下次从 UT->PROD ,只需要通过 git cherry-pick 或者 git merge 即可完备的优秀的项目?



    谢谢
    3 条回复    2022-11-01 01:44:28 +08:00
    night98
        1
    night98  
       2022-10-31 21:55:51 +08:00
    这完全取决于版本间的需求修改是否兼容,不过从你的描述来看大概率没戏。直接新开一版吧
    Jooooooooo
        2
    Jooooooooo  
       2022-10-31 22:35:23 +08:00   ❤️ 3
    dev 和 pro 都独立了还能在 dev 上开发然后合到 pro 上?

    一般这种情况我们都是直接干掉 dev 从 pro 重新拉一个. 和正在开发的人都周知下.
    dustynight
        3
    dustynight  
       2022-11-01 01:44:28 +08:00
    upvote for 直接干掉 dev & ut ,然后从 pro 拉新分支
    理论上来说这三个分支的代码都是一样的,如果有不一样的话,也应该以正在跑的生产上的版本为准。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2700 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 06:48 · PVG 14:48 · LAX 22:48 · JFK 01:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.