当前位置:   article > 正文

git merge使用(--no-ff)_git merge --no-commit --no-ff

git merge --no-commit --no-ff

帮助文档

git help merge
或者
git merge --help
  • 1
  • 2
  • 3

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

常用命令

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

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

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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

git checkout master
git pull
git merge --no-commit --no-ff develop
  • 1
  • 2
  • 3

参数介绍:
–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
    
    • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/321373
推荐阅读
相关标签
  

闽ICP备14008679号