Git 冲突处理的详细介绍
1、Git 发生冲突的两种情况
Git 只有在两种情况下发生冲突,一是merge合并分支的时候,二是rebase合并分支的时候。
需要说明的是,merge合并分支这种情况非常常见,因为我们经常会使用 git pull
命令更新仓库,而 git pull = git fetch + git merge
。git pull
是相当于从远程仓库获取最新版本,然后再与本地分支merge合并。
2、merge合并分支发生冲突的处理方式
merge合并分支发生冲突的时候,我们需要执行以下几个步骤:
第一步:手动解决冲突。
第二步:git add 提交修改。
第三步:git commit 合并完成。
3、rebase合并分支发生冲突的处理方式
rebase合并分支发生冲突的处理方式同上面merge类似,但是也有不同之处:
第一步:手动解决冲突。
第二步:git add 提交修改。
第三步:git rebase --continue 继续合并。
需要注意的是,最后一步的命令是:git rebase --continue
,而不是 git commit
。