git命令之merge
2017-10-22 10:58
274 查看
git merge命令在git中使用挺频繁的一个命令,用于将两个或两个以上的开发历史合并在一起,下面介绍一下git merge的主要用法。
1 用于git pull中,来整合另一代码仓库中的变化(即:git pull=git fetch + git merge),这个好处是更新下来后,可以选择要不要合并,如果需要在合并。
常用方法有一下两种
//方法一
$ git fetch origin master //从远程的origin仓库的master分支下载代码到本地的origin master
$ git log -p master.. origin/master//比较本地的仓库和远程参考的区别
$ git merge origin/master//把远程下载下来的代码合并到本地仓库,远程的和本地的合并
//方法二
$ git fetch origin master:temp //从远程的origin仓库的master分支下载到本地并新建一个分支temp
$ git diff temp//比较master分支和temp分支的不同
$ git merge temp//合并temp分支到master分支
$ git branch -d temp//删除temp
2.用于从一个分支到另一个分支的合并
假设下面的历史节点存在,并且当前所在的分支为“master”:
git merge topic后将会把master分支上二者共同的节点重现在master分支上,直到topic分支当前的commit节点(c节点),并位于master分支的顶部。并且沿着master分支和topic分支创建一个记录合并结果的新节点,该节点带有用户描述合并变化的信息。即下图中的H节点,C节点和G节点都是H节点的父节点。
1 用于git pull中,来整合另一代码仓库中的变化(即:git pull=git fetch + git merge),这个好处是更新下来后,可以选择要不要合并,如果需要在合并。
常用方法有一下两种
//方法一
$ git fetch origin master //从远程的origin仓库的master分支下载代码到本地的origin master
$ git log -p master.. origin/master//比较本地的仓库和远程参考的区别
$ git merge origin/master//把远程下载下来的代码合并到本地仓库,远程的和本地的合并
//方法二
$ git fetch origin master:temp //从远程的origin仓库的master分支下载到本地并新建一个分支temp
$ git diff temp//比较master分支和temp分支的不同
$ git merge temp//合并temp分支到master分支
$ git branch -d temp//删除temp
2.用于从一个分支到另一个分支的合并
假设下面的历史节点存在,并且当前所在的分支为“master”:
git merge topic后将会把master分支上二者共同的节点重现在master分支上,直到topic分支当前的commit节点(c节点),并位于master分支的顶部。并且沿着master分支和topic分支创建一个记录合并结果的新节点,该节点带有用户描述合并变化的信息。即下图中的H节点,C节点和G节点都是H节点的父节点。
相关文章推荐
- git各种命令 & git merge和git rebase的区别
- Git中的merge命令实现和工作方式
- git命令之git mergetool vi非正常退出.swp删除不了的问题
- git merge 和git rebase 命令区别
- 不想git更新代码时产生merge记录,可以使用git rebase命令
- Git中的merge命令实现和工作方式
- 【Git】常用命令commit提交,push推送,merge,添加分支branch
- Git中branch、checkout、merge、log、tag命令介绍
- git命令之git merge 和 git rebase的区别
- Git中的merge命令实现和工作方式
- git命令之git merge 合并分支
- git remote 仓库命令 rebase 和 merge
- git merge-base 与 show-branch 命令
- git命令Merge和Rebase的区别
- git merge命令
- 关于Git的merge和rebase命令解析
- git-常用命令
- git常用命令
- git容易记混淆的命令
- Git常用命令