Git merge的用法
假设当前切换分支到master,输入如下代码
git merge issue_test
代表的含义为:将分支issue_test上的修改合并到当前master分支上,此时系统会将两个分支及共同祖先节点进行合并快照,随后生成一次commit进行提交。
merge完成后 可删除无用分支issue_test
//删除分支
git branch -d issue_test
git的冲突
git的合并不可避免的会带来一些冲突,下面介绍一下代码中的冲突
在合并时出现的冲突,git此时仅做了合并操作,并未进行提交,且会加入git添加的冲突标记
例如:
<<<<<<< HEAD:index.html
<div id="footer">contact : email.support@github.com</div>
=======
<div id="footer">
please contact us at support@github.com
</div>
>>>>>>> issue_test:index.html
这表示 HEAD 所指示的版本(也就是你的 master 分支所在的位置,因为你在运行 merge 命令的时候已经检出到了这个分支)在这个区段的上半部分(======= 的上半部分),而 issue_test分支所指示的版本在 ======= 的下半部分。 为了解决冲突,你必须选择使用由 ======= 分割的两部分中的一个,或者你也可以自行合并这些内容。
随后就是进行add 以及commit操作了。但请确保>>>> ===== <<<<<<这些符号都去除了。