当前位置:   article > 正文

[git] 足够用的git merge基本常识_git merge message

git merge message

git命令

  • git merge branch_name
    • 将branch_name分支合并到所在分支
    • 从两个分支最新节点的最近共同祖先节点开始(两分支分离的节点), 到branch_name分支的最新节点之间的所有commits合并到当前所在分支
  • git merge --abort
    • 当合并出现冲突时, 可以使用该命令, 直接放弃本次合并, 使得当前分支恢复合并之前的状态
  • git merge --no-ff branch_name
    • 默认情况下是fast forward (--ff)合并模式 , 如果没有冲突时, 不会自动创建一个新的commit节点
    • --no-ff 模式, 即使没有冲突也会创建新的合并commit节点
      • git merge --no-ff m "message" 提前给出新的合并commit的记录信息
    • fast forward 模式在历史记录中看不出合并历史
    • no fast forward 模式在历史记录中可以看出合并历史
    • 如果合并有冲突, 无论那种模式, 都需要在解决冲突后add/commit, 都会创建一个新的节点.

git合并策略

  • 三路合并算法

    • 三路合并算法是用于解决冲突的一种方式,当产生冲突时,三路合并算法会获取三个节点:本地冲突的B节点对方分支的C节点,B࿰
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/959071
推荐阅读
相关标签
  

闽ICP备14008679号