1. 程式人生 > >git rebase簡介

git rebase簡介

一、基本
git rebase
用於把一個分支的修改合併到當前分支。

例子:

$ git checkout branch1
$ git rebase origin

這些命令會把你的”branch1”分支裡的每個提交(commit)取消掉,並且把它們臨時儲存為補丁(patch)(這些補丁放到”.git/rebase”目錄中),然後把”branch1”分支更新 為最新的”origin”分支,最後把儲存的這些補丁應用到”branch1”分支上。

二、解決衝突
在rebase的過程中,也許會出現衝突(conflict). 在這種情況,Git會停止rebase並會讓你去解決 衝突;在解決完衝突後,用”git-add”命令去更新這些內容的索引(index), 然後,你無需執行 git-commit,只要執行:

$ git rebase --continue

這樣git會繼續應用(apply)餘下的補丁。
在任何時候,你可以用–abort引數來終止rebase的行動,並且”branch1” 分支會回到rebase開始前的狀態。

$ git rebase --abort

三、git rebase和git merge的區別