数個前のcommitを遡って、それを分解して2つのcommitに分けたいとか、たまにある。 例えば、git logで上から遡って5つ目のcommitを2つに分けたい場合 $ git rebase -i HEAD~5git-rebase -i で5個目のcommitをeditに変える pick xxxxxx Add JS files pick xxxxxx Move Vendors CSS files pick xxxxxx Add jquery.powertip pick xxxxxx Add font edit xxxxxx Design for tasks#index ← 分割したいcommitの 'pick' を 'edit'に変えるで、git-rebase -i した状態で、HEADの位置をさらに一つ手前のcommitに移動する $ git reset HEAD~すると、分割したい