Git: 在另一个分支工作时修复主分支中的错误

Git: Fixing errors in main branch while working at another branch

我在一个 Git 项目工作。

我进一步的工作计划是从主分支切换到 "devel" 分支,在那里我开发新功能。

但有时在 "devel" 分支工作时我可能会发现错误。如果我发现错误,我不仅要在 "devel" 中更正它,还要在 "main" 中更正它。

每次发现错误都要从"devel"切换到"main"(来回)不方便。

如何轻松搞定?

如果您发现应该在 masterdevelop 中修复的错误,我建议在 master 中将修复作为单个提交进行,然后重新设置 [=13] =] 在 master.

之上的分支

因此,变基工作流程如下所示:

git checkout master
# fix bug
git add fileYouAltered
git commit -m "fixed bug"
git push origin master

git checkout develop
git rebase master
git push -f origin develop

合并工作流程如下所示:

git checkout master
# fix bug
git add fileYouAltered
git commit -m "fixed bug"
git push origin master

git checkout develop
git merge master
git push origin develop

现在修复将在两个分支中进行,但只需要一次提交。