资讯专栏INFORMATION COLUMN

git 分支的衍合

XGBCCC / 719人阅读

Git rebase 和 git merge

1.git merge

将某一分支的变化合并到当前分支。把两个分支最新的快照(C3 和 C4)以及二者最新的共同祖先(C2)进行三方合并,合并的结果是产生一个新的提交对象(C5),master指向C5

2.git rebase

回到两个分支最近的共同祖先,根据当前分支(也就是要进行衍合的分支 experiment)后续的历次提交对象(这里只有一个 C3),生成一系列文件补丁,然后以基底分支(也就是主干分支 master)最后一个提交对象(C4)为新的出发点,逐个应用之前准备好的补丁文件,最后会生成一个新的合并提交对象(C3"),从而改写 experiment 的提交历史,使它成为 master 分支的直接下游,master指向为移动,需要merge


1)git rebase --onto master server client
将client分支衍合到master,跳过server
2)git checkout master
   git merge client
切到master分支,合并client到master,右移动master分支指针
3)git rebase master server
将server衍合到master分支上
4)git checkout master
   git merge server
切刀master分支,合并server到master上
5)git branch -d client
  git branch -d server
删除无用分支

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/81242.html

相关文章

  • JAVA团队开发手册 - 2.代码管理

    摘要:人多的团队可能担心的拉代码慢的问题,对于以前做手机的团队的确需要担心一下,动不动的代码。自动化发布每天下午四点会自动化发布一个版本给测试进行回归保证出现重大问题的及时回退。 工具选择 代码管理用什么工具好,有人喜欢git,不过git有个小小的缺点,就是对UI使用的大文件支持不太好,比如PSD文档,PNG文档等等。 作为windows下的佛系程序员,我还是保守一点,团队使用SVN。 如果...

    he_xd 评论0 收藏0
  • 团队合作必备的Git操作

    编辑器&Mac 1、编辑器的使用vs code 插件 git辅助工具,可查看代码的书写者:Git Blame 2、 Mac工具使用 强大终端 item2 3、在 macOS 中完美配置文件名大小写敏感(解决git默认对大小写不敏感问题)解决git大小写不敏感 知识篇 一、git使用 一般企业中使用代码管理工具Git开发时都是通过拉分支进行功能细致开发,所以掌握git的分支操作时必要的 使用...

    tinyq 评论0 收藏0
  • 团队合作必备的Git操作

    编辑器&Mac 1、编辑器的使用vs code 插件 git辅助工具,可查看代码的书写者:Git Blame 2、 Mac工具使用 强大终端 item2 3、在 macOS 中完美配置文件名大小写敏感(解决git默认对大小写不敏感问题)解决git大小写不敏感 知识篇 一、git使用 一般企业中使用代码管理工具Git开发时都是通过拉分支进行功能细致开发,所以掌握git的分支操作时必要的 使用...

    ymyang 评论0 收藏0

发表评论

0条评论

XGBCCC

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<