「しまった」ボタン: undo・revert・reset
この部分が、Git を面倒な作業から超能力へと変えます。何かがうまくいかなかったとき — 必ずそうなります — こうやって巻き戻します。
- 保存していない変更を捨てる — あなた(または AI)がファイルを編集して悪化させたが、まだコミットしていないとき。直前のまともなコミットへすべて戻せます。
- コミットを取り消す(revert) — 変更を保存した後、それがまずかったと気づいたとき。
git revertはそのまずいコミットを打ち消す新しいコミットを作り、履歴を正直に保ちます。 - 以前の地点へリセット(reset) — プロジェクトを数コミット前の姿へ巻き戻したいとき。
# コミットしていないすべての変更を取り消し、直前のコミットへ戻る
git restore .
# 特定のまずいコミットを安全に取り消す(新しい「取り消し」コミットを作る)
git revert <commit-id>
# 以前のコミットへ巻き戻す(強力 — 使う前に AI に説明を頼んでください)
git reset --hard <commit-id>
ひとつ注意: git reset --hard は作業を恒久的に捨てます。ときには正しいツールですが、慎重に扱うべきものです。確信が持てないときは、実行前に AI に「このコマンドは私のファイルに正確に何をするの?」と尋ねましょう。