場景
- 利用git pull拉取遠(yuǎn)端代碼,可能經(jīng)常碰到?jīng)_突厉亏,導(dǎo)致提交歷史不好看(查看提交歷史圖,拐來拐去的评矩,要是一條直線叶堆,多美好摆迤)斥杜;
- 本篇內(nèi)容只是介紹如果通過【交互式變基】來拉取遠(yuǎn)端代碼的步驟,關(guān)于變基的原理沥匈,后面再詳細(xì)介紹蔗喂,爭取每篇內(nèi)容簡短,易于理解高帖,方便查看
步驟
-
假設(shè)初始狀態(tài)是這樣(dev-1是從master拉的):
-
我們?cè)賒ev-1分支上做一些開發(fā)缰儿,提交到本地,不要推送(push)到遠(yuǎn)端
- 與此同時(shí)散址,別人已經(jīng)往master上push了一些東西(反正master有我們dev-1分支上沒有的新內(nèi)容)乖阵,我們想拉到我們dev-1分支。
-
切換到自己的開發(fā)分支 dev-1预麸,選中 master 分支瞪浸,右鍵,選擇 將當(dāng)前變更變基到 master
-
如果有沖突則合并沖突(沒有沖突更好)吏祸,如下圖(解決沖突其實(shí)就是在我們常用的IDE中解決<<<<這種東西对蒲,解決完記得git add commit,命令行即可搞定):
如果碰到?jīng)_突并解決完沖突(git add commit之后)用git status看一下贡翘,命令行會(huì)告訴你現(xiàn)在還在變基過程中蹈矮,我們繼續(xù)
-
點(diǎn)擊左上角的加號(hào)(提交那個(gè)+號(hào),點(diǎn)就行鸣驱,在變基過程中時(shí)它會(huì)提示你變基進(jìn)行中)泛鸟,選擇 繼續(xù)變基即可
-
沖突5、6兩個(gè)步驟踊东,最終就完美了北滥,結(jié)果如下: