git merge使用(–no-ff)

得意时要看淡,失意时要看开。不论得意失意,切莫大意;不论成功失败,切莫止步。志得意满时,需要的是淡然,给自己留一条退路;失意落魄时,需要的是泰然,给自己觅一条出路git merge使用(–no-ff),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

帮助文档

git help merge
或者
git merge --help

会在默认浏览器中打开相关的帮助文档

常用命令

git merge master
在当前分支上合并master分支

git merge --no-ff origin/dev
在当前分支上合并远程分支dev

git merge --abort
终止本次merge,并回到merge前的状态

案例:当前分支在develop上,将develop分支merge到master分支

git checkout master
git pull
git merge --no-commit --no-ff develop

参数介绍:
–no-commit
执行merge操作,它可以防止合并失败同时不会自动提交,它给了用户一个机会在提交前去检查并进一步调整提交结果。

–no-ff
官方解释:

–ff
When the merge resolves as a fast-forward, only update the branch pointer, without creating a merge commit. This is the default behavior.

–no-ff
Create a merge commit even when the merge resolves as a fast-forward. This is the default behaviour when merging an annotated (and possibly signed) tag.

推荐使用 –no-ff 的方式(非 fast-forwad 快速合并),会创建一个新的合并提交记录,更容易查看git历史记录。

注意:
在git bash中做git merge操作执行后,一般会进入vim编辑状态,用来编辑新的合并的comments。可以参考:

vim 操作

问题及解决

  1. 如果merge过程中,遇到冲突,那么merge就会暂停,当前分支为MERGING 状态,需要我们先解决冲突(本篇博客中步骤忽略),再接着merge的命名如下:
    git merge --continue
    

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/155840.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!