首先枣申,這個(gè)commitid表示你要進(jìn)行rebase的base(基)糊治,也就是在commitId到當(dāng)前HEAD之間的commit都會(huì)被列出來萍聊。然后你決定pick哪些 squash哪些
假設(shè) 你的commit log類似這樣
commit 8 (HEAD)
commit 7
commit 6
commit 5
commit 4
commit 3
commit 2
...
你期望將從4到8的commit合并為一個(gè)惩淳,也就是基于3進(jìn)行rebase, 有兩種方式惫撰,
1:直接 git rebase -i 3
2:相對(duì)當(dāng)前HEAD, 因?yàn)?前面有5個(gè)commit然眼,那就是git rebase -i HEAD~5
在這里甘邀,兩種方式是等效的
「Git」合并多個(gè) Commit在使用 Git 作為版本控制的時(shí)候析砸,我們可能會(huì)由于各種各樣的原因提交了許多臨時(shí)的 commit昔字,而這些 commit 拼接起來才是完整的任務(wù)。那么我們?yōu)榱吮苊馓嗟?comm...