您如何处理影响 Git 中多个版本的更改?

How do you handle a change that affects multiple versions in Git?

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

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

或许有很多方法可以应对。
我会做的是...

  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