git reset / rebase / revert... 何が違うの?
gitは過去のコミットを自由に編集できることは知っていたけども,
いまいち理解できていなかった.
ちょっと触ってなんとなく感覚をつかんだのでメモ.
今後詰まったときのために, コマンド早見表でも書いておこう.
| やりたいこと | 適正コマンド |
|---|---|
| ある地点のコミットまで完全に歴史を消して戻りたい! | reset |
| あるコミットだけをなかったことにしたい!(ログは残す) | revert |
| 複数のコミットを1つのコミットとしてまとめたい!(ログ残らない) | rebase |