【Git】 squashとコミット削除を混同しないように。

qiita.com

今回ミスった理由

  • コミットの削除とコミットの統合(squash)を同じだと勘違いしていた。

この状態が操作前

pick  abc123 (過去)
pick  def456 (中間)
pick  ghi789 (最新)


コミットの削除

pick  abc123 (過去)
pick  ghi789 (最新)

=> 最新のコミットのコミットハッシュは変わるが、これはsquashでは無い。


コミットの統合 (squash)

pick  abc123 (過去)
squash  def456 (中間)
pick  ghi789 (最新)


今回やってしまったsquashミス

squash  abc123 (過去)
pick  def456 (中間)
pick  ghi789 (最新)

=> 1行目はsquashできない!

f:id:noel-blog:20200804202944p:plain
f:id:noel-blog:20200804202959p:plain