SourceTree rebase/merge合并分支

本文只是介紹一下操作流程

場(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è)分支,看起來就比較方便。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容