苍枫露雨
应用的情况:发布了版本1.1,然后还在接着开发1.2,中途用户发现了一个1.1的bug,这个时候不能直接在还在开发中的1.2中修改,以免引发更多的更严重的问题,所以这个时候需要在在发布的1.1版本处做分支,然后修复bug给用户用,在merge到开发中的1.2中。现在情景如下:
master中已经在开发1.2(失误,应该是v1.1的,git中已经是1.2了,这里就将错就错了,sorry),此时右键“open in explorer”可以看到文件v1.2.txt。v1.0是在选中的地方发布的,我们要在v1.0上建立branch修复bug。
https://images0.cnblogs.com/blog/572732/201412/080132128536910.png
https://images0.cnblogs.com/blog/572732/201412/080132136501268.png
步骤如下:
1.进入项目首页,点击“releases”查看发布的版本,然后点击版本的tag
https://images0.cnblogs.com/blog/572732/201412/080132145717352.png
2.进入之后,点击“tag:v1.0”,创建“bug1”分支,这个时候就会从1.0的位置创建
https://images0.cnblogs.com/blog/572732/201412/080132155563653.png
3.在客户端同步一下新的branch,可以看到是从1.0创建的,此时右键“open in explorer”可以看到资源管理器中没有v1.2.txt文件
https://images0.cnblogs.com/blog/572732/201412/080132164626509.png
https://images0.cnblogs.com/blog/572732/201412/080132173214379.png
4.修复v1.0的bug后,commit&sync,这个时候对master中v1.2的开发是没有影响的,然后再发布一个针对v1.0的bug修复的版本v1.0.1,注意选择bug1分支
https://images0.cnblogs.com/blog/572732/201412/080132182431465.png
https://images0.cnblogs.com/blog/572732/201412/080132190251592.png
https://images0.cnblogs.com/blog/572732/201412/080132198378177.png
5.merge分支bug1到master中。点击分支“bug1”,在点击“manage”
https://images0.cnblogs.com/blog/572732/201412/080132209159748.png
6.在弹出的窗口中,拖动bug1分支到下方merge的第一个格子,master到第二个,第二个表示合并到的那个分支,然后点击merge,即合并到正在开发v1.2的master中了,然后再同步一下master即可
https://images0.cnblogs.com/blog/572732/201412/080132219629561.png
https://images0.cnblogs.com/blog/572732/201412/080132232907589.png
页:
[1]