git history コマンドが注目に値する理由
The Git history command deserves more attention
git で並行して多くの変更を扱うのは苦痛だ。ブランチやコミットを切り替え、`rebase -i` のような怖いコマンドを実行すると、ツリーが壊れた状態になることもある。代替ツール `jj` が話題だが、その解決策は筆者には合わなかった。そこで注目したいのが、git 2.54 と 2.55 で導入された実験的な `git history` コマンドだ。`fixup`、`reword`、`split` の3つのサブコマンドを提供し、jj の利点の多くを、ワークフローを変えずに実現できる。さらに、原子性があり、競合を起こす操作を拒否するため、ツリーが壊れる心配がない。
git history は、jj に惹かれる人々が求める要素の多くを採用する大きな前進であり、しかもそれは私が毎日使っているツールにすでに組み込まれている。