AI に運転させる(それでも自分が責任を持つ)
ここに解放感のある部分があります。これらのコマンドを覚える必要はまったくありません。AI に「適切なメッセージでこれをコミットして」あるいは「新機能用のブランチを作って切り替えて」と言えば、AI が正しいコマンドを実行します。それも十分に良い作業の仕方です。
ただし落とし穴は — 本書の残りと同じ落とし穴ですが — 自分でタイプしていなくても、何をしたのかを理解する責任は依然としてあなたにある、ということです。実際に通用する中道:
- AI にコマンドを実行させつつ、最初の数回は各コマンドが何をするのかをやさしい言葉で説明してもらいましょう。
- diff は自分で読みましょう、どのコミットの前でも必ず。これは交渉の余地なし。AI が消してはいけないものを消すのを捕まえる方法です。
- 頻繁に、小さくコミットしましょう。 小さなセーブポイントがたくさんある方が、巨大な一つより優れています。巻き戻しが全か無かではなく、精密になるからです。
- 大きな作業の前にはブランチを作りましょう。 大々的な書き直しの前に AI にブランチを作らせ、
mainを安全に保ちましょう。 - コマンドが破壊的に聞こえるとき(
reset --hard、強制 push、ブランチ削除など)、承認する前に「これは正確に何をするの?」と尋ねましょう。
あなたがテックリードです。AI は速くて有能だが、ときに無謀なチームメイトです。Git は、そのチームメイトが本当の被害を出さないようにするプロセスです。自信を持って指揮できるくらい Git を身につければ、「全部書き直して」ボタンはもう怖くありません — いつでも戻る道があるのですから。