当前位置: 首页 » 综合知识 » it知识 » 正文

git如何合并分支代码

发布时间:2023-07-09 以下文章来源于网友投稿,内容仅供参考!

git合并分支代码的方法:1、使用“git merge”命令,该命令用来做分支合并,可以将其他分支中的内容合并到当前分支中。2、使用“git rebase”命令,该命令用于改变当前的分支的基点,进而实现分支合并。

建立多人开发场景

1. 创建仓库

// 初始化仓库
git init
// 创建a.txt
touch a.txt
// 创建b.txt
touch b.txt
// 加入暂存区
git add .
// 提交
git  mit -m 'initial'

2. 创建 feature 分支

git checkout -b feature

3. 两个分支同时开发

feature 分支开发下一版本新功能,提交了两次,分别修改 a.txt 文件和 b.txt 文件。

master 分支开发本次版本功能,同样提交了两次,且修改了 a.txt 文件和 b.txt 文件。

当前分支情况如下图,各节点上面的字符是每次mit 的散列值,当前 master 分支的 header 在 c5 节点上,feature 分支的 header 在 c3 节点上。

这个时候需要将 feature 分支合并回 master 分支,有两种方案:

下面分别说明一下这两种方案:

合并命令1:git merge

git merge 用来做分支合并,将其他分支中的内容合并到当前分支中。

git merge 操作比较暴力,也是用的比较多的方式,下面演示的是 feature 分支合并至 master 分支,具体过程如下:

上面流程的结果示意图如下所示:

在项目中的操作命令如下。可以看到执行 git merge feature 命令后,存在冲突,进入 merging 工作区,然后一次性解决所有冲突后,提交一个新的mit。

执行 gitk 命令行,可以在界面上看到当前分支如下图所示。有一个新的mit。

合并命令2:git rebase

这个命令从名字上就可以直观看出它的功能:改变当前的分支的基点。对于 feature 分支,它是从 master 分支的 c1 节点创建的分支,所以它的基点就是 c1。如果在 feature 分支上执行 git rebase master ,其过程大致如下:

上面过程的结果示意图如下所示,其中 c2’和 c3’表示散列值改变了。

值得注意的是:

  • 执行 rebase 操作的时候,需要保证 master 分支处于最新状态,否则在 merege 合并的时候也可能存在冲突,就失去使用 rebase 的意义。

  • 千万不要对已经推到远程的内容进行rebase,如果有人拉取远程代码后修改并提交,分支会变得极其麻烦。

了解其基本过程后,我们就可以是用 rebase 命令开始进行合并分支的操作:

在 feature 分支上执行 gitk 命令,可以在界面中看到:

在 master 分支上执行 gitk,其分支结构如下。可以看到分支呈现一条线,看上去非常清爽。

说明:git stash

有时候分支上的代码还没开发完成,需要合并分支,此时只需要:

1、执行 git stash 将工作区内容存储起来,然后选择上述两种合并分支的方式进行分支合并。

2、完成分支合并后,切回开发的分支,执行 git stash pop 将工作区内容弹出就可以继续愉快的写代码了。

  • • Linux Ecdsa密钥长度选择有何依据

    在Linux

  • • Linux Khook在内核监控中的应用如何

    Linux

  • • Linux Gsoap是否支持异步通信

    GSOAP是

  • • Linux Coremail如何提升用户体验

    提升Linu

  • • Linux Ecdsa算法有哪些局限性

    ECDSA

  • 哎呀音乐钢琴键盘学习《 钢琴主人训练营》 西瓜学琴
    郭蝈 陪练钢琴 30节课时 考级刚需 让孩子每一次练琴都是高质量的
    30天轻松学会五线谱 流行钢琴自学初级教程 牙牙学琴
    流行爵士钢琴实战技巧VIP课 - 继伟 哎呀音乐
    【海上钢琴师】原版 MT1990钢琴谱
    百首经典流行钢琴实战曲集 - 继伟
    雷费尔德电钢琴重锤88键专业考级儿童初学者数码电子钢琴家用
    小练咖 真人钢琴陪练 1v1服务 2999随时退 1课时50分钟 考级刚需
    雅马哈电钢琴88键重锤CLP735智能数码电子钢琴家用专业初学者考级
    【原装进口】Yamaha/雅马哈钢琴 b121 SC2原声静音钢琴
  • 珠海专业调钢琴
  • 天津宝坻区调钢琴
  • 天津静海区钢琴调音
  • 成都简阳市钢琴调律
  • 大连瓦房店市钢琴调音
  • 眉山调钢琴联系方式
  • 惠州大亚湾钢琴调琴师
  • 长治调琴师
  • 厦门湖里区钢琴调音师
  • 上海普陀区钢琴调音师