1. 程式人生 > >git rebase簡介(基本篇)

git rebase簡介(基本篇)


當我們使用Git log來參看commit時,其commit的順序也有所不同。 假設C3提交於9:00AM,C5提交於10:00AM,C4提交於11:00AM,C6提交於12:00AM, 對於使用git merge來合併所看到的commit的順序(從新到舊)是:C7 ,C6,C4,C5,C3,C2,C1 對於使用git rebase來合併所看到的commit的順序(從新到舊)是:C7 ,C6‘,C5',C4,C3,C2,C1  因為C6'提交只是C6提交的克隆,C5'提交只是C5提交的克隆, 從使用者的角度看使用git rebase來合併後所看到的commit的順序(從新到舊)是:C7 ,C6,C5,C4,C3
,C2,C1  另外,我們在使用git pull命令的時候,可以使用--rebase引數,即git pull --rebase,這裡表示把你的本地當前分支裡的每個提交(commit)取消掉,並且把它們臨時 儲存為補丁(patch)(這些補丁放到".git/rebase"目錄中),然後把本地當前分支更新 為最新的"origin"分支,最後把儲存的這些補丁應用到本地當前分支上。關於git pull的更多內容請參考《git pull簡介