例如,你的项目进行中遇到了一个问题,解决方案不确定,但是你不希望因此影响到当前的开发,那么你可以为此创建分支,然后在分支上测试你的方案,如果可行那么可以通过合并分支功能将你的更新应用到主干,反之你可以放弃它。
这是网上 找到的比较形象的解释。
我不理解的是,我现在正在开发的是 master 分支,现在突然有个紧急更新,我创建到了 A 分支上,但这时怎么不会影响当前的开发?(我的意思是要做这个紧急更新,我始终得修改本地文件吧,这样不就影响了吗?)
不知道我叙述清楚我不明白的那个点上没有..比如我在 master 上,现在要做个分支 A,但 A 分支失败了,而这时本地文件不都是已经被修改了吗?回到 master 分支上就可以撤销 A 分支里做的任何本地 修改?