切换导航
{{systemName}}
{{ info.Title }}
{{info.Title}}
{{ menu.Title }}
{{menu.Title}}
登录
|
退出
搜索
合并分支解决冲突
作者:ych
#### git merge与 git rebase区别及实例 git merge:将两个分支,合并提交为一个新提交,并且新提交有2个parent。 git rebase:会取消分支中的每个提交,并把他们临时存放,然后把当前分支更新到最新的origin分支,最后再吧所有提交应用到分支上。 ##### git merge 具体操作:bob在index1.html中修改2次,并提交到远程仓库;lilei在index.html中修改2次,并提交到远程仓库;bob拉取远程仓库(git fetch origin dev),merge合并。分支结构如下: ![](https://img.jiyuwu.com/upload/article/2021/10/6B4ACB59FC338C32D19BA58E168328EE.png) 由此可见,两个分支进行了合并,并且93a6d33提交有2个parent(135b375和8b61b04)。 ##### git rebase 具体操作:lilei在index.html中修改2次,并提交到远程仓库;bob在index1.html中修改2次,并提交,拉取远程仓库(git fetch origin dev),rebase合并。命令行输出如下: ![](https://img.jiyuwu.com/upload/article/2021/10/37781F3A8604A6DBB03327B8FA779441.png) 首先将HEAD指针移到当前origin分支顶部,然后再应用所有提交到当前分支。分支结构(呈直线型)如下: ![](https://img.jiyuwu.com/upload/article/2021/10/A119182669B99D1D65A95A4070BC5AC6.png) 可以看出,rebase时,当前分支在135b375共有祖先的基础上,将191b8cd、00e08ec及后续2次提交,共计4个提交撤销。然后将HEAD移到322ca9提交上,再将4个提交重新应用到分支上。
相关推荐
git visual studio 无法提交kex_exchange_identification: Connection closed by remote host Connection closed
git推送
git团队管理工具使用及搭建
git创建/删除本地branch(分支),tag(标签)
github使用
git大小写改变提交
git查看本地ssh密钥
git代码合并
git回滚到某次提交
git合并分支
git
评论区
先去登录
版权所有:机遇屋在线 Copyright © 2021-2025 jiyuwu Co., Ltd.
鲁ICP备16042261号-1