私は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