改变基
一个git库,开发人员在master分支的Bcommit的时候,创建了一个dev分支,此时Bcommit是dev分支的基,然后分别进行两个分支的开发。
进行到master提交了Dcommit,而dev分支提交到了Zcommit,如果此时需要将dev分支的基切换为D,那么可以用下面这个命令:
git checkout dev #切换到dev分支 git rebase master #将master最新的commit作为基
执行这个命令时,可能会有分支冲突,解决冲突之后,进行如下操作:
# 解决冲突 git add xxx git rebase --continue
进行完这些操作后,分支的情况就如下图了:
使用git log来查看提交日志,可以看到dev分支的x、y、z的提交次序变到了maste分支的Dcommit后面。
也就是说,这里进行了一个git merge。