Git 里面合并分支的三种方式
第 1 格:有三种方式可以合并分支
* merge
* rebase
* squash
比如,我们要合并这两个分支:(这个图难以用文字描述)
第 2 格:展示了使用 git rebase、git merge 以及 git merge --squash
第 3 格:这三种方法最终产生的文件完全一样
它们的一些区别包括:
* 最后 commit 不一样
* 每种方法各种的优缺点
第 4 格:merge
优势:如果出错,原始的提交记录还会保留在分支的历史中
困扰:面对这样杂乱的历史记录,我内心充满了忧虑
(一张展示了复杂合并操作的 git 历史图)
第 5 格:rebase
优势:能够让你的 git 历史保持清晰简洁:
(一张 git 历史线性展开的图)
困扰:学起来更难,撤销操作也更复杂,出错的几率更高
(但我个人还是很喜欢rebase的!)
第 6 格:squash
优势:有20个混乱的commit记录?不用担心,squash完没人会知道的!使用起来也非常简单。
困扰:"唉,有人把他们3000行代码的分支压成了一个commit"
以上就是Git 里面合并分支的三种方式的详细内容,更多请关注全栈开发网其它相关文章!
上一篇:没有了
下一篇:没有了