代码合并到master分支

Posted 漫思

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码合并到master分支相关的知识,希望对你有一定的参考价值。

代码合并一般分两种情况rebase与merge

说明:如果div是从master创建出来的分支,那么,master就是dev的上游,dev是在master的下游。

下游合并上游:要尽可能的保存提交路径简洁,那么用rebase

上游合并下游:要尽可能的保存提交细节,那么采用merge

 

dev分支下:master已经有修改了,dev本身也做了提交,需要更新master代码才能做dev

下游合并上游,用rebase

1
git rebase master

dev分支下,需要合并到master上

上游合并下游,用merge

1
2
3
git checkout master
 
git merge dev

回退到merge前的代码状态

1
2
3
4
5
6
# 查出要回退到merge前的版本号
git reflog
# 回退到merge前的代码状态
git reset --hard
# 回退到merge前的某个代码状态
git reset --hard f123456

 merge使用问题

1
2
3
4
5
6
7
8
# 挡在Dev分支上使用merge的时候
$ git merge dev
fatal: refusing to merge unrelated histories
# 出现上述问题的时候
$ git merge master --allow-unrelated-histories
# 在进行add、commit
$ git add .
$ git commit -m \'first\'

以上是关于代码合并到master分支的主要内容,如果未能解决你的问题,请参考以下文章

代码合并到master分支

代码合并到master分支

git 如何把develop分支代码合并到master主分支

git如何把master代码合并覆盖到自己的分支?

TortoiseGit不同分支合并代码2

IDEA如何将分支代码合并到master