git-rescue
git の混乱を収拾し、履歴を手術する。コミットの取り消し・書き換え、conflict の解消、reflog からの復旧、git bisect による退行の特定。
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
git の混乱を収拾し、履歴を手術する。コミットの取り消し・書き換え、conflict の解消、reflog からの復旧、git bisect による退行の特定。
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
compound engineering のステップ。ひとつの作業のあとに短く振り返り、学んだことを CLAUDE.md・スキル・hoard に畳み込む。意味のある作業の終わりごとに使う。
実機をシリアル越しに操作して挙動を確認する。tools/deck.py で JSON Lines を投げ、人間にしかできない確認は手順書にして渡す。ビルドが通ったあと、動いたと言い切る前に使う。
arduino-cli でファームをビルド/書き込みする。ボード設定、ライブラリのバージョン固定、書き込み時の注意をまとめてある。ファームを触ったあと、実機で確かめる前に使う。
新しく分かった小技を、動く最小例として hoard/ に保存する。非自明なことを初めて解決したあとに使う。
アルゴリズムや仕組みを、単一 HTML のインタラクティブ/アニメーション付きページで説明する。文章だけでは腑に落ちないときの認知的負債の返済に使う。
自動テストの外側で実物を動かして確かめ、結果を notes/ に記録する。ホスト側は使い捨てプログラム、実機はシリアル、web はブラウザ自動化。テストが通ったあと、完了と言う前に使う。
| name | git-rescue |
| description | git の混乱を収拾し、履歴を手術する。コミットの取り消し・書き換え、conflict の解消、reflog からの復旧、git bisect による退行の特定。 |
git の履歴は裁判記録ではなく、意図して書かれた物語。git に入ったものはほぼ すべて元に戻せるので、大胆に、しかし慎重に作業する。
引数は、いま起きている混乱、または行いたい履歴の変更。
git reset --soft HEAD~1git rm --cached、--amend でコミットし直すuv run python tools/check.py を通さずに conflict を解消しない。git reflog、stash、他のブランチを探す。git bisect。判定条件をスクリプトにして
(exit 0 = good、非 0 = bad)、good と bad のコミットを渡し、二分探索させる。
ホストテストは速いので bisect と相性が良い。実機ビルドを判定に使うと
1 ステップ 10 秒以上かかることを見込んでおく。git status を見て、未コミットの作業を stash / commit する
(git stash -u)。--force-with-lease を使い、素の --force は使わない。