git rebase簡介
阿新 • • 發佈:2019-02-03
一、基本
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的區別