git merge命令 使用 合并分支
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
合并分支fixes
和enhancements
在当前分支的顶部,使它们合并:
$ 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命令 使用 合并分支相关推荐
- 配置Beyond Compare 4作为git mergetool来解决git merge命令导致的文件冲突
文章目录 前言 解决方案 前提 配置 Beyond Compare 文件冲突及处理 产生冲突 解决冲突 工具配置的参数含义 git config git mergetool 思考 总结 前言 使用 g ...
- git merge 命令详解
1. 前言 2. 合并场景之 Fast-forward(快速合并) 3. 合并场景之 three way merge(三路合并之正常合并) 4. 合并场景之 three way merge(三路合并之 ...
- Git命令,合并分支到master,并提交远程仓库,将本地分支推送到远程仓库
一.我们已经知道如何从远程仓库clone到本地项目中,接下来我们在开发项目中会为每一个单独的功能建立一个分支,并进入分支, git branch login //创建分支 git checkout l ...
- git merge命令
比如需要从dev分支合并到test分支 1. 先切换到dev分支 git checkout dev 2. 更新dev分支到最新 git pull origin dev 3. 切换到test分支 git ...
- git 使用命令创建新分支
如何使用Git 命令创建一个新分支 **使用场景:**本文主要详细介绍了如何使用git命令基于一个项目的master分支创建一个新的git分支,并且推向远程仓库,使其他开发人员能够功能使用该分支进行开 ...
- git创建与合并分支
创建与合并分支 在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条时间线,在Git里,这个分支叫主分 支,即master分支.HEAD严格来 ...
- 创建与合并分支-git入门教程
在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支.HEAD严格来说不是指向提交,而 ...
- git创建/合并分支/删除分支/将修改后的内容同步到GitHub远程仓库
1.创建分支并切换到刚创建的分支(这里创建新的分支来修改README.md的内容然后将创建的分支与master分支合并,最后删除创建的分支) $ git checkout -b 分支名 Switche ...
- git的创建分支与合并分支(5)
小结里面的name参数为分支的名称. 在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线(时间线由近及远),这条时间线就是一个分支.截止到目前,只有一条时间线,在Git里,这个分支叫主分 ...
最新文章
- 卫星图像分割--Effective Use of Dilated Convolutions for Segmenting Small Object Instances
- CoordinatorLayout
- php变量与数据类型,php中变量与数据类型讲解
- 全国计算机等级考试python教材-全国计算机等级考试重大改革!新增Python科目
- 多对多的属性对应表如何做按照类别的多属性匹配搜索
- 软件工程结对作业 四则运算界面设计
- PROC系列之---/proc/pid/stat
- 贪心算法设计作业调度c语言,贪心算法 - 数据结构与算法教程 - C语言网
- python做collatz猜想_R中的Collatz猜想
- C语言控制台窗口界面编程:printf格式化显示-修改字符字体、颜色和背景
- 【摘要】抽取式摘要:TextRank和BertSum。
- 《深入浅出Python》2 共享你的代码
- 微软word 2019取消交叉引用
- busybox制作的rootfs,启动脚本修改定制
- Compact Multi-Signatures for Smaller Blockchains代码解析
- 区块链之开发命令行操作模块
- 名帖108 鲜于枢 行楷《麻徵君透光古镜歌》
- Unet分割直肠肿瘤图像
- 「集成架构」ETL工具大比拼:Talend vs Pentaho
- 附视频教程|如何优雅扩容云硬盘