似乎,假设我们将所有内容都提交为“版本 1.0 完成”,现在我们想要添加一个功能,最好创建一个分支,例如newfeature
,这样当我们需要“热修复”或“快速修复”时",我们可以在master
分支和分支之间切换newfeature
。
但我确实在一个例子中看到,操作是:
git checkout master
git checkout -b hotfix
// now do any fix that is needed in Emacs
git commit -am "finished hot fix"
git checkout master
git merge hotfix
git branch -d hotfix // delete the hotfix branch
问题是,应该hotfix
创建并经历所有的合并和删除hotfix
?为什么不直接切换到master
分支并进行修复并提交它,仅此而已?是否有充分的理由创建hotfix
分支?