首先,这个commitid表示你要进行rebase的base(基),也就是在commitId到当前HEAD之间的commit都会被列出来。然后你决定pick哪些 squash哪些
假设 你的commit log类似这样
commit 8 (HEAD)
commit 7
commit 6
commit 5
commit 4
commit 3
commit 2
...
你期望将从4到8的commit合并为一个,也就是基于3进行rebase, 有两种方式,
1:直接 git rebase -i 3
2:相对当前HEAD, 因为3前面有5个commit,那就是git rebase -i HEAD~5
在这里,两种方式是等效的
「Git」合并多个 Commit在使用 Git 作为版本控制的时候,我们可能会由于各种各样的原因提交了许多临时的 commit,而这些 commit 拼接起来才是完整的任务。那么我们为了避免太多的 comm...