美文网首页
git使用五合并与冲突

git使用五合并与冲突

作者: 微斯人_吾谁与归 | 来源:发表于2019-05-30 11:39 被阅读0次

    分支合并与冲突

    不冲突的情况

    如果一个分支靠前,一个落后。如果不冲突,那么落后分支可以通过合并追赶上靠前分支。

    分支名(master):指向当前的提交(commit)的sha1.

    HEAD:指向当前分支(HEAD ->分支名)

    • fast forward
    git merge 分支名称
    

    fast foward 本质是分支指针的移动,注意:

    1. 中间的commit仍然也会保存。

    2. 经过fast forward 两个分支的当前提交commit 会相同。

    3. 会丢失分支信息。

      快照98.png
    • 不使用fast forward
    git merge --no-ff
    

    注意:

    1. 两个分支不会归于一点(主动发起合并的分支会前进一步)
    2. 分支信息完整(不丢失分支信息)
    快照99.png

    发生冲突的情况

    两个分支修改相同的地方,但是修改的内容不一样。合并时会发生冲突

    • 解决冲突:

    ​ 解决冲突(vi),再次提交。解决冲突会进行两次提交,一次是最终提交,一次是将DEV的提交信息也拿过来

    git add 文件名#告知git ,冲突已解决
    git commit -m '提交说明'
    
    快照101.png 快照104.png

    相关文章

      网友评论

          本文标题:git使用五合并与冲突

          本文链接:https://www.haomeiwen.com/subject/uoumtctx.html