分支合并与冲突
不冲突的情况
如果一个分支靠前,一个落后。如果不冲突,那么落后分支可以通过合并追赶上靠前分支。
分支名(master):指向当前的提交(commit)的sha1.
HEAD:指向当前分支(HEAD ->分支名)
-
fast forward
git merge 分支名称
fast foward 本质是分支指针的移动,注意:
-
中间的commit仍然也会保存。
-
经过fast forward 两个分支的当前提交commit 会相同。
-
会丢失分支信息。
快照98.png
-
不使用fast forward
git merge --no-ff
注意:
- 两个分支不会归于一点(主动发起合并的分支会前进一步)
- 分支信息完整(不丢失分支信息)
发生冲突的情况
两个分支修改相同的地方,但是修改的内容不一样。合并时会发生冲突
-
解决冲突:
解决冲突(vi),再次提交。解决冲突会进行两次提交,一次是最终提交,一次是将DEV的提交信息也拿过来
git add 文件名#告知git ,冲突已解决
git commit -m '提交说明'
快照101.png
快照104.png
网友评论