场景
- 利用git pull拉取远端代码,可能经常碰到冲突,导致提交历史不好看(查看提交历史图,拐来拐去的,要是一条直线,多美好啊);
- 本篇内容只是介绍如果通过【交互式变基】来拉取远端代码的步骤,关于变基的原理,后面再详细介绍,争取每篇内容简短,易于理解,方便查看
步骤
-
假设初始状态是这样(dev-1是从master拉的):
image.png -
我们再dev-1分支上做一些开发,提交到本地,不要推送(push)到远端
image.png - 与此同时,别人已经往master上push了一些东西(反正master有我们dev-1分支上没有的新内容),我们想拉到我们dev-1分支。
-
切换到自己的开发分支 dev-1,选中 master 分支,右键,选择 将当前变更变基到 master
image.png -
如果有冲突则合并冲突(没有冲突更好),如下图(解决冲突其实就是在我们常用的IDE中解决<<<<这种东西,解决完记得git add commit,命令行即可搞定):
image.png
如果碰到冲突并解决完冲突(git add commit之后)用git status看一下,命令行会告诉你现在还在变基过程中,我们继续
-
点击左上角的加号(提交那个+号,点就行,在变基过程中时它会提示你变基进行中),选择 继续变基即可
image.png -
冲突5、6两个步骤,最终就完美了,结果如下:
image.png
网友评论