git merge—合并
git merge <commit> 合并commit
说明:将指定的提交合并到当前的活动分支。
如将branch_1的commit F合并到master中:
E---F---G branch_1
/
A---B---C---D master
git checkout mater
git merge commit_F
会生成一个新的commit H:
E------F---G branch_1
/ \
A---B---C---D---H master
git merge 合并分支
说明:将指定的branch分支内容合并到当前的活动分支中。
注:合并后branch分支依然存在。
如将branch_1合并到master中:
E---F---G branch_1
/
A---B---C---D master
git checkout mater
git merge branch_1
会生成一个新的commit H:
E---F---G branch_1
/ \
A---B---C---D----H master
git merge –abort 冲突后放弃合并
说明:该命令仅仅在合并后导致冲突时才使用。git merge –abort将会抛弃合并过程并且尝试重建合并前的状态。
但是,当合并开始时如果存在未commit的文件,git merge –abort在某些情况下将无法重现合并前的状态。
git merge –continue
解决冲突
常见的冲突情况是两个用户修改了同一个文件的同一块区域,Git就会报告内容冲突。
<<<<<<< HEAD
当前分支的冲突代码
=======
待合入的代码
>>>>>>> commit hash
根据具体情况删除某一方的修改,或将两次的代码根据业务情况合并。修改完成后删除«««<及=======等冲突标识符,最后提交。