之前我使用过git merge
来合并代码, 现在我们项目中要求使用git rebase
来合并代码, 执行git rebase
的步骤一直报各种错, 所以我将我用到的简单的指令步骤进行记录, 一遍初学者使用
假设, 我们现在在feature
分支上, 需要rebase
合并已有的最新的主分支master
本地分支
首先保证是最新的master
本地分支, 这个可以切换到master
分支, 然后执行
git pull
即可, 之后切换回到feature
分支上来, 执行如下操作
- 步骤如下
// 1, 执行合并master指令代码
git rebase master
// 看看是否有冲突, 有冲突就解决冲突
// 2, 查看是否rebase完毕, 如果没有, 继续执行下面的代码
git rebase --continue
// 然后查看是否有冲突, 有的话, 继续解决冲突, 然后再查看是否rebase完毕, 没有的话继续执行git rebase --continue
//
// 3. 冲突解决完毕, rebase完毕后, 执行git push -f, 强制推送代码到服务器
git push -f
// git rebase --abort
额外记录下其他相关指令
// 查看git线上日志
git log --oneline
// git rebase --abort 执行之后,本地内容会回到提交之间的状态,也就是回到以前提交但没有pull是的状态,简单来说就是撤销rebase
git rebase --abort