git merge 命令

Post on Jan 16, 2022 by Wei Lin

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

根据具体情况删除某一方的修改,或将两次的代码根据业务情况合并。修改完成后删除«««<及=======等冲突标识符,最后提交。