2017年7月18日 星期二

git使用rebase來合併多餘的commit

假設有五個commit,分別為A,B,C,D,E。
其中建立的順序是A->B->C->D->E,(也就是說A是最先commit,E最後commit)。
而它們的SHA-1分別為 A1,B1,C1,D1,E1。
合併commit時,要由新的合併到舊的,例如說把E合併到A,則會最後得到 A->X
指令為:
git rebase -i E1

另外可以使用git log來看commit紀錄
git log --pretty=oneline

A至E的Commit

使用rebase
git rebase -i 5a64bb08b58e7be39a35a1c35258163f02d27bf3

結果

更改C至E的pick為squash

儲存後會跳出要你修改commit message

修改commit message

結果

沒有留言:

張貼留言