使用場景:
比如現在有 20190927_Libra、20191021_Scorpio 兩個分支。
我們在***20190927_Libra***分支上進行了需求A的開發,又在***20191021_Scorpio***分支上進行了需求B的開發
現在想把這兩個需求合併到 20191021_Scorpio 上,一同交給測試去測。
解決步驟:
一、先拉取本地分支和master分支
1、切換到 20190927_Libra 分支,git pull --rebase ,拉取遠程此分支
補充:
git pull = git fetch + git merge FETCH_HEAD
git pull --rebase = git fetch + git rebase FETCH_HEAD
merge操作會生成一個新的節點,之前的提交分開顯示。
而rebase操作不會生成新的節點,是將兩個分支融合成一個線性的提交。
2、git push,推到遠程此分支
3、切換到 20191021_Scorpio 和 master 分支,分別做同樣的兩步操作
二、合併master到本地分支
1、切換到***20190927_Libra*** 分支
2、合併本地master到libra分支
在log中可以看到如下日誌
3、git push
4、在 20191021_Scorpio 分支上也做第1-3步同樣的操作(合併本地master分支)
三、切換到 20191021_Scorpio 分支
合併***20190927_Libra*** 分支到 20191021_Scorpio 分支。
git push
大功告成!!!
日誌如下:
合併master分支的目的是:把master上面先於本地分支libra和scorpio的提交合併到該兩個分支上。