1. git cherry-pick与git rebase 进行两个独立分支的代码合并时有两个比较常用的命令,分别是git cherry-pick <commit-id>和git rebase。 cherry-pick主要可以用于拷贝某个单独的patch,它的灵活性更大,而rebase主要用于整个分支的一次性合并。git rebase的使用语法为: git rebase <upstream-branch-name> <to-branch-name> 执行上述命令的过程为:
执行完上述第3步后,to-branch的代码状态已经改变,接着执行第4步时则可能会产生合并冲突。 2. 合并冲突的解决办法 解决合并冲突几个常见的办法是:
冲突解决完之后,使用git add <file-name>来标记冲突已解决,最后执行git rebase --continue继续。如果中间遇到某个补丁不需要应用,可以用下面命令忽略: git rebase --skip 如果想回到rebase执行之前的状态,可以执行: git rebase --abort |
|