【问题标题】:How do you handle a change that affects multiple versions in Git?你如何处理影响 Git 中多个版本的更改?
【发布时间】:2017-02-06 19:27:12
【问题描述】:

我在一个有多个版本的产品的地方工作,每个版本都存储在自己的分支中。合并可能跨越多个版本的错误的修复程序的正确方法是什么?

还有分支存储多个版本的正确方法还是我应该以某种方式使用标签?抱歉,对这个高级 Git 工作流程有些陌生。

【问题讨论】:

    标签: git versioning


    【解决方案1】:

    也许有很多方法可以处理它。
    我要做的就是……

    1. 从 master 创建一个新分支并修复此错误。

      git checkout master
      git checkout -b bugfix
      //git add some fix files
      git commit -m "bugfix with a better commit message"
      git push origin/bugfix
      
    2. 合并到master中。

      git checkout master
      git merge bugfix
      git push origin/master
      
    3. 从事任何其他功能分支的每个人都应该:

      git checkout featureBranch
      //pull from master...
      git pull --rebase origin master
      

    【讨论】:

    • 这种策略的唯一问题是,该错误甚至可能不再存在于 master 中。假设从功能分支 2-6 开始存在错误,但不存在其他错误,我们现在是 8。我知道......这是一个棘手的,也许是无法解决的问题。答案可能是,手动修复功能 2-6。
    • 然后在分支 2 和 cherry-pick it onto branches 3-6 上修复这个错误。
    • 谢谢先生!如果您愿意,请将其作为答案提交(或仅使用该答案更新您当前的答案)。我不知道 Cherry Pick 命令。
    猜你喜欢
    • 2013-04-11
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    相关资源
    最近更新 更多