git使用五合并与冲突

2019-05-30  本文已影响0人  微斯人_吾谁与归

分支合并与冲突

不冲突的情况

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

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

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

git merge 分支名称

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

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

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

  3. 会丢失分支信息。

    快照98.png
git merge --no-ff

注意:

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

发生冲突的情况

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

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

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

猜你喜欢

热点阅读