本文只是介紹一下操作流程
場(chǎng)景:現(xiàn)有master分支,張三接到一個(gè)新的需求,需要新開一個(gè)分支進(jìn)行開發(fā)。開發(fā)完成后,再將內(nèi)容合并至master
rebase操作
1. 創(chuàng)建分支
- 創(chuàng)建一個(gè)新的
分支命名為:zhangsan
創(chuàng)建分支 -
創(chuàng)建后
image.png
2. 新功能開發(fā)
- 切換到 分支 : zhangsan 進(jìn)行開發(fā),功能開發(fā)完成,提交代碼
注意:此時(shí)不要推送到遠(yuǎn)程分支
image.png
2. 進(jìn)行變基操作
- 2.1 切換至
master,拉取最新代碼;
原因:可能在開發(fā)過程中,其他開發(fā)者在master分支有新的提交 - 2.2 代碼更新后,重新切換到
zhangsan分支。 - 2.3 在master分支右鍵,進(jìn)行變基。
注意:當(dāng)前仍是在zhangsan分支,且該步驟可能出現(xiàn)沖突,若出現(xiàn)沖突需解決沖突后,點(diǎn)擊提交后繼續(xù)變基操作。

2.2 - 2.3操作
變基完成后,上圖中紅色分支線會(huì)消失。
2.4 推送
zhangsan到遠(yuǎn)程分支,-
2.5 切換到
master分支,拉取zhangsan分支的更新到master中
image.png -
2.6 最后將本地master分支更新的內(nèi)容,推送更新的遠(yuǎn)程分支中。
image.png
此時(shí)就已合并完成。已經(jīng)將zhangsan分支新開發(fā)的需求,完整合并到master中。并且歷史記錄中也沒有很雜亂。
merge操作
創(chuàng)建一個(gè)新的
分支命名為:zhangsan切換到
zhangsan分支進(jìn)行開發(fā)。zhangsan分支準(zhǔn)備合并前,需切換到master分支,拉取最新代碼
原因:可能在開發(fā)過程中,其他開發(fā)者在master分支有新的提交右鍵
zhangsan分支,選擇合并zhangsan 至 master
該步驟可能會(huì)引起代碼沖突。
最終顯示結(jié)果:忽略分支名稱

image.png
merge操作如果有很多個(gè)分支,看起來就比較雜亂,
rebase相比看起來就一個(gè)分支,看起來就比較方便。




