我对 Git 很陌生,但它提供的轻量级分支/合并给我留下了深刻的印象。
我的存储库中有三个分支:
master
1.1.0
1.0.x
我已经在1.0.x
分支中进行了快速修复,但我想知道是否应该立即将这些更改合并回1.1.0
? 还是建议等到1.1.0
分支准备好作为次要版本发布后再合并修补程序?
而且,在这张图片中:
我在假装iss53 = 1.0.x
这个master = 1.1.0
例子。一旦我的1.0.x
修补程序分支中的更改被合并回1.1.0
功能分支,我可以继续在该1.0.x
分支上工作吗?
如果我在分支上工作时提交更改1.0.x
,在上述合并之后,它会从假设的C7
提交中创建一个新的水平链接(以视觉方式描绘它),有一个父级C5
,还是有两个父级,C5
并且C6
?
git-book 的这一部分(Git - Basic Branching and Merging)也提到了在分支完成后删除它,但不幸的是它们没有显示图表之后的样子。当然,提交仍然存在 - 标签是否简单地删除了?(iss53
在上面的例子中。)一旦该分支被删除,如果你发现问题 53 没有完全修复,你可以继续工作,C5
创建另一个iss53
分支,还是你必须给它一个不同的名字,比如iss53_2
?