我正在嘗試rebase -i
幾次提交,這些提交發生在我的歷史記錄中。說我有這樣的日誌:Git:交互式重定義一系列提交
* 5e32fb0 (HEAD -> master) Add latest feature
* 106c31a Add new feature
* 2bdac33 Add great feature
...100 other commits...
* 64bd9e7 Add test 3
* 3e1066e Add test 2
* 26c612d Add test 1
* 694bdda Initialize repo
我想擠壓3個測試提交。在這些情況下,git rebase -i HEAD~106
不是很實用。我正在尋找的東西就像git rebase -i 64bd9e7:26c612d
。
git是否有這種行爲,如果是的話,我該如何使用它?我看過this post,但它沒有回答我的問題。
這是很少建議儘量使到達該早在歷史的變化。記住,任何你在過去改變的東西,也會改變現在:壓扁後的每一次提交被複制到一個新的不同的提交中,以提供這個新的歷史。 – torek