Git 常用命令(四)—— 合并分支且保留合并记录

git 常用命令系列随笔会记录一些用到的常见命令,这里记录一下合并分支

一、合并 develop 到 master

项目开发中将自己的代码提交到 develop,发布前将 develop 合并到 master:

1、在 develop 提交代码后,切换到 master 更新代码:

1
2
git checkout master
git pull origin master

2、合并分支:

1
git merge develop

3、提交远程仓库:

1
git push origin master

二、合并分支且保留合并记录

因为 git 创建、合并、删除分支都非常快,所以 git 鼓励使用分支完成任务,合并后再删除分支,这和直接在 master 分支上工作效果是一样的,但是过程更加安全。
通常合并分支时,如果可以的话,git 会用Fast forward模式,但这种模式下,删除分支后会丢失分支信息。如果想要看出分支信息,可以强制禁用Fast forward模式,git 就会在 merge 时生成一个新的 commit。

1、切换到 master 拉取代码:

1
2
git checkout master
git pull origin master

2、合并 develop 分支,请注意--no-ff参数,表示禁用Fast forward模式:

1
git merge --no-ff -m 'merge develop with no-ff' develop

因为本次合并要创建一个新的 commit,所以加上 -m 参数,把 commit 描述写进去。合并后,可以使用git log查看分支历史。

1
2
3
4
5
6
7
8
$ git log

* e1e9c68 (HEAD -> master) merge with no-ff
|\
| * f52c633 (dev) add merge
|/
* cf810e4 conflict fixed
...

以上

随笔标题:Git 常用命令(四)—— 合并分支且保留合并记录

随笔作者:刘先玉

发布时间:2018年10月14日 - 18:12:22

最后更新:2019年12月13日 - 12:17:15

原文链接:https://liuxianyu.cn/article/git-order-d.html