网站模板如何使用 如何修改吗网站视频插件
news/
2025/10/3 17:34:58/
文章来源:
网站模板如何使用 如何修改吗,网站视频插件,网站锚文本使用查询,wordpress默认摘要合并分支用rebase还是merge#xff1f;
实际开发工作的时候#xff0c;我们都是在自己的分支开发#xff0c;然后将自己的分合并到主分支#xff0c;那合并分支用2种操作#xff0c;这2种操作有什么区别呢#xff1f;
git上新建一个项目#xff0c;默认是有master分支…合并分支用rebase还是merge
实际开发工作的时候我们都是在自己的分支开发然后将自己的分合并到主分支那合并分支用2种操作这2种操作有什么区别呢
git上新建一个项目默认是有master分支的将项目克隆到本地我们的准备工作就完成了 同学A
执行git log 可以看到有一个提交记录是初始化提交 新增一个文件a.txt, 再次查看我们的提交记录有2条提交记录了 这个时候将本地新commit的记录push到远程仓库就可以看到我们的2次提交了
同学B
同学B在已经有提交记录的master分支上检出分支dev并将分支推送到远程分支并进行自己的开发 查看远程仓库多了一个dev分支 此时的git分支类图是这样的 此时B同学开始进行开发完成了自己的3次提交工作使用git log 看一下 此时git的分支类图是这样子的 重点
现在有这样一个现实的请况就是B同学准备进行第4次提交的时候同学A在master主分支上进行了一次提交master的提交已经向前走了
此时的git分支类图是这样的 此时我们知道B同学开发的dev分支是基于C2提交点切出来的而这个时候master分支已经被更新了
如果B同学开发完毕需要将其所作的功能合并到master分支 他可以有两种选择
直接git merge那么这个时候会这么做
找到master和dev的共同祖先即C2将dev的最新提交C5和master的最新提交即C6合并成一个新的提交C7有冲突的话解决冲突将C2之后的dev和master所有提交点按照提交时间合并到master 直接git rebase
切换分支到需要rebase的分支这里是dev分支
执行git rebase master有冲突就解决冲突解决后直接git add . 再git rebase --continue即可
发现采用rebase的方式进行分支合并整个master分支并没有多出一个新的commit原来dev分支上的那几次C3C4C5commit记录在rebase之后其hash值发生了变化不在是当初在dev分支上提交的时候的hash值了但是提交的内容被全部复制保留了并且整个master分支的commit记录呈线性记录
此时git的分支类图 总结 git merge 会让2个分支的提交按照提交时间进行排序并且会把最新的2个commit合并成一个commit。最后的分支树呈现非线性的结构 git reabse 将dev的当前提交复制到master的最新提交之后会形成一个线性的分支树
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926134.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!