你可以运行你的测试,确保你的修改是正确的,然后提交代码到远程仓库,提交到远程仓库的操作与刚才提交iss53操作一样。
当hotfix这个紧急问题的分支开发完成后,将其合并回你的 master 分支来部署到线上。 你可以使用idea的 git merge来达到上述目的:
首先切换到master
然后,以master为主线合并hotfix,这个很重要,因为是以master为主,将hotfix的的代码合并到master上,不要把顺序弄返
现在,最新的修改已经在 master 分支所指向的提交快照中,这是你只需要提交master到远程仓库(非常重要,千万别忘记),你可以着手发布该修复了。
此时,git的分支结构图如下:
搞定,这时候紧急问题已解决,并且顺利的合并到了master主线上,接下来我们就应该删除分支hotfix
删除本地仓库分支hotfix
删除远程仓库分支hotfix
4、回到分支iss53上继续工作,工作完后合并到master,并删除iss53分支
回到iss53分支上
当前git分支结构如下图:
继续在分支iss53上写代码
iss53开发完成,提交到远程分支(同之前操作一样,图略);
切换到master分支(同之前操作一样,图略);
将iss53分支合并到master分支上(同之前操作一样,图略),此时的分支结构图如下:
删除本地iss53分支(同之前操作一样,图略);
删除远程iss53分支(同之前操作一样,图略);
完美!