git merge 概念介绍

git merge命令用于将两个或两个以上的开发历史加入(合并)一起。

使用语法

git merge [-n] [--stat] [--no-commit] [--squash] [--[no-]edit][-s <strategy>] [-X <strategy-option>] [-S[<keyid>]][--[no-]allow-unrelated-histories][--[no-]rerere-autoupdate] [-m <msg>] [<commit>…​]
git merge --abort
git merge --continue

描述

将来自命名提交的更改(从其历史从当前分支转移到当前分支之后)。 该命令由git pull用于合并来自另一个存储库的更改,可以手动使用将更改从一个分支合并到另一个分支。

示例

以下是一些示例
示例-1
合并分支fixesenhancements在当前分支的顶部,使它们合并:

$ git merge fixes enhancements

示例-2
合并obsolete分支到当前分支,使用ours合并策略

$ git merge -s ours obsolete

示例-3
将分支maint合并到当前分支中,但不要自动进行新的提交:

$ git merge --no-commit maint

当您想要对合并进行进一步更改时,可以使用此选项,或者想要自己编写合并提交消息。应该不要滥用这个选项来潜入到合并提交中。小修补程序,如版本名称将是可以接受的。
示例-4
将分支dev合并到当前分支中,自动进行新的提交:

$ git merge dev

分支合并案列

git 合并dev分支到master
假如我们现在在dev分支上,刚开发完项目,执行了下列命令

git add .
git commit -m ‘dev'
git push -u origin dev

然后我们要把dev分支的代码合并到master分支上 该如何?
首先切换到master分支上

git checkout master

如果是多人开发的话 需要把远程master上的代码pull下来

git pull origin master

如果是自己一个开发就没有必要了,为了保险期间还是pull

然后我们把dev分支的代码合并到master上

git merge dev

然后查看状态

git status
//意思就是你有12个commit,需要push到远程master上
On branch master
Your branch is ahead of 'origin/master' by 9 commits.(use "git push" to publish your local commits)nothing to commit, working tree clean

执行下面命令即可

git push origin master

git merge命令 使用 合并分支相关推荐

  1. 配置Beyond Compare 4作为git mergetool来解决git merge命令导致的文件冲突

    文章目录 前言 解决方案 前提 配置 Beyond Compare 文件冲突及处理 产生冲突 解决冲突 工具配置的参数含义 git config git mergetool 思考 总结 前言 使用 g ...

  2. git merge 命令详解

    1. 前言 2. 合并场景之 Fast-forward(快速合并) 3. 合并场景之 three way merge(三路合并之正常合并) 4. 合并场景之 three way merge(三路合并之 ...

  3. Git命令,合并分支到master,并提交远程仓库,将本地分支推送到远程仓库

    一.我们已经知道如何从远程仓库clone到本地项目中,接下来我们在开发项目中会为每一个单独的功能建立一个分支,并进入分支, git branch login //创建分支 git checkout l ...

  4. git merge命令

    比如需要从dev分支合并到test分支 1. 先切换到dev分支 git checkout dev 2. 更新dev分支到最新 git pull origin dev 3. 切换到test分支 git ...

  5. git 使用命令创建新分支

    如何使用Git 命令创建一个新分支 **使用场景:**本文主要详细介绍了如何使用git命令基于一个项目的master分支创建一个新的git分支,并且推向远程仓库,使其他开发人员能够功能使用该分支进行开 ...

  6. git创建与合并分支

    创建与合并分支 在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条时间线,在Git里,这个分支叫主分 支,即master分支.HEAD严格来 ...

  7. 创建与合并分支-git入门教程

    在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支.HEAD严格来说不是指向提交,而 ...

  8. git创建/合并分支/删除分支/将修改后的内容同步到GitHub远程仓库

    1.创建分支并切换到刚创建的分支(这里创建新的分支来修改README.md的内容然后将创建的分支与master分支合并,最后删除创建的分支) $ git checkout -b 分支名 Switche ...

  9. git的创建分支与合并分支(5)

    小结里面的name参数为分支的名称. 在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线(时间线由近及远),这条时间线就是一个分支.截止到目前,只有一条时间线,在Git里,这个分支叫主分 ...

最新文章

  1. 卫星图像分割--Effective Use of Dilated Convolutions for Segmenting Small Object Instances
  2. CoordinatorLayout
  3. php变量与数据类型,php中变量与数据类型讲解
  4. 全国计算机等级考试python教材-全国计算机等级考试重大改革!新增Python科目
  5. 多对多的属性对应表如何做按照类别的多属性匹配搜索
  6. 软件工程结对作业 四则运算界面设计
  7. PROC系列之---/proc/pid/stat
  8. 贪心算法设计作业调度c语言,贪心算法 - 数据结构与算法教程 - C语言网
  9. python做collatz猜想_R中的Collatz猜想
  10. C语言控制台窗口界面编程:printf格式化显示-修改字符字体、颜色和背景
  11. 【摘要】抽取式摘要:TextRank和BertSum。
  12. 《深入浅出Python》2 共享你的代码
  13. 微软word 2019取消交叉引用
  14. busybox制作的rootfs,启动脚本修改定制
  15. Compact Multi-Signatures for Smaller Blockchains代码解析
  16. 区块链之开发命令行操作模块
  17. 名帖108 鲜于枢 行楷《麻徵君透光古镜歌》
  18. Unet分割直肠肿瘤图像
  19. 「集成架构」ETL工具大比拼:Talend vs Pentaho
  20. 附视频教程|如何优雅扩容云硬盘

热门文章

  1. Dubbo Zookeeper
  2. 用KeyShot工具渲染PCB图过程
  3. Premiere 新建项目导入视频后 视频花屏解决办法
  4. 钉钉支持鸿蒙系统,钉钉鸿蒙版app
  5. java 闹钟代码_java开发之闹钟的实现代码
  6. MySQL导入数据,存在外键约束不能导入数据的处理方式
  7. android locales本地化(整理)
  8. mtk7620(斐讯K2)openwrt 18.06.1 固件 硬改 华邦winbond的W25Q256FV 32M spi flash
  9. Selenium自动化|爬取公众号全部文章,就是这么简单
  10. 少儿英语趣味小精灵软件界面收录