區別:1、rebase把目前的commit放到公共分支的最後面,merge把目前的commit和公共分支合併在一起;2、用merge指令解決完衝突後會產生一個commit,而用rebase指令解決完衝突後不會產生額外的commit。
本文操作環境:Windows10系統、Git2.30.0版、Dell G3電腦。
git中rebase和merge的差別是什麼
#rebase會把目前分支的commit 放到公共分支的最後面,所以叫變基。就好像從公共分支又重新拉出來這個分支。
舉例:如果從master 拉個feature分支出來,然後提交了幾個commit,這個時候剛好有人把他開發的東西合併到master 了,這個時候master 就比你拉分支的時候多了幾個commit,如果這個時候你rebase master 的話,就會把你目前的幾個commit,放到那個人commit 的後面。
merge會把公共分支和你目前的commit 合併在一起,形成一個新的commit 提交
##採用merge和rebase後,git log的區別,merge指令不會保留merge的分支的commit: 處理衝突的方式:Git教學》
以上是git中rebase和merge的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!