常識準備
git merge是用來合併兩個分支的。git merge b # 將b分支合併到當前分支merge和rebase區別
1. 可以看出merge結果能夠體現出時間線,但是rebase會打亂時間線。2. 而rebase看起來簡潔,但是merge看起來不太簡潔。3. 最終結果是都把代碼合起來了,所以具體怎麼使用這兩個命令看項目需要。在項目中經常使用git pull來拉取代碼,git pull相當於是git fetch + git merge,
如果此時運行git pull -r,也就是git pull –rebase,相當於git fetch + git rebase
公司一般用git merge
通過merge把分支合併到master
1 基於待合併的迭代分支 ANT* checkout 新分支 merge_master
git checkout master
git pull -p
2 執行 git merge master 並解決衝突
git checkout 分支迭代ID
git checkout -b merge_master-for-分支迭代ID
git merge master 【執行這步會更新很多代碼下來,有衝突就要解決】
3.push merge_master-for-ANT* 分支
git push origin merge_master-for-分支迭代ID
4.最後合回分支 分支迭代ID
git checkout 分支迭代ID
git merge merge_master-for-分支迭代ID
git push origin 分支迭代ID
分支迭代ID 最後與master 合併