Git: 在另一个分支工作时修复主分支中的错误
Git: Fixing errors in main branch while working at another branch
我在一个 Git 项目工作。
我进一步的工作计划是从主分支切换到 "devel" 分支,在那里我开发新功能。
但有时在 "devel" 分支工作时我可能会发现错误。如果我发现错误,我不仅要在 "devel" 中更正它,还要在 "main" 中更正它。
每次发现错误都要从"devel"切换到"main"(来回)不方便。
如何轻松搞定?
如果您发现应该在 master
和 develop
中修复的错误,我建议在 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
现在修复将在两个分支中进行,但只需要一次提交。
我在一个 Git 项目工作。
我进一步的工作计划是从主分支切换到 "devel" 分支,在那里我开发新功能。
但有时在 "devel" 分支工作时我可能会发现错误。如果我发现错误,我不仅要在 "devel" 中更正它,还要在 "main" 中更正它。
每次发现错误都要从"devel"切换到"main"(来回)不方便。
如何轻松搞定?
如果您发现应该在 master
和 develop
中修复的错误,我建议在 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
现在修复将在两个分支中进行,但只需要一次提交。