Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AI時代だからこそ推したい!Gitコマンド再入門

 AI時代だからこそ推したい!Gitコマンド再入門

Avatar for ムナカタ

ムナカタ

October 04, 2026

More Decks by ムナカタ

Other Decks in Technology

Transcript

  1. git reflog HEADなどの参照の更新履歴を確認できるコマンド。 コミットをresetされても、reflogに履歴が残っていれば以前の状態に戻せる $ git reflog a1b2c3d (HEAD ->

    feature/search) HEAD@{0}: reset: moving to HEAD~2 9f8e7d6 HEAD@{1}: commit: 検索結果にページネーションを追加 ← ここに戻したい 5c4b3a2 HEAD@{2}: commit: 検索条件のバリデーションを追加 a1b2c3d HEAD@{3}: checkout: moving from main to feature/search $ git reset --hard HEAD@{1} # reset される直前の位置に戻す HEAD is now at 9f8e7d6 検索結果にページネーションを追加 AIが暴走する時に備えてreflogなどの復旧手法を覚えておくと安心 ※事故防止のため、AIエージェントに許可するGit操作や権限を見直すことも大事。
  2. git worktree 1つのリポジトリで、複数のブランチを別々のディレクトリに同時にチェックアウトできる $ git worktree add {追加する作業ディレクトリ } {そのディレクトリで使うブランチ

    } ブランチごとに別ディレクトリが作成される Claude CodeもGit worktreeをネイティ ブサポートしている AIを複数動かす前提で作業を並列で 進めやすくなる
  3. GitHub CLIの活用 ghコマンドでPRの作成や確認をターミナルで完結できる $ gh pr create # PRを作る $

    gh pr list # PRの一覧を見る $ gh pr view 123 # PRの説明やステータスを見る レビューの負荷を下げるために活用している おすすめの gh コマンドを2つ紹介します
  4. gh pr create --attach 画像や動画をPRの本文にアップロードできる機能 $ gh pr create --attach

    {添付するファイル} 画像を添付するPRの例 フロントの改修などでは変更点を PR上で画像で確認できるとレビューが楽になる CLIでPRに画像を添付できるので、 AIエージェントにPlaywright などで スクショを撮らせ、PR作成までを任せられる
  5. gh stack ※ Stacked Pull Requests は Public Preview 依存するブランチを積み重ねて、大きな変更を複数の小さなPRとして扱えるコマンド

    作成方法 $ gh extension install github/gh-stack $ gh stack init feature/x-migration $ gh stack add feature/x-api $ gh stack add feature/x-ui $ gh stack submit # gh stack をインストール # 最初のブランチでスタックを開始 # その上にブランチを積む # さらに上に積む # 全ブランチを push して、PRをまとめて作成
  6. gh stack gh stackで作ったPRの例 ブランチを積むことは、Gitだけでも可能 main └ feature/x-migration └ feature/x-api

    └ feature/x-ui Migration追加 API実装 UI実装 ただし gh stack を使うとPR同士の依存関係を自動で管 理できる 下のPRをマージしたあとも残りのブランチの依存関係やrebaseを管理してくれる AIによる開発ルールにStacked PRを作る運用を入れておけば、PRを gh-stack にはAIエージェント向けの公式Skillも用意されている い レビューしやすい粒度を保ちやす
  7. まとめ • AI時代だからこそ、Gitを、コマンドでも使うことはおすすめ! ◦ AIエージェントのハーネス設計にも、トラブル時の復旧にも役立つ。 ◦ 紹介したコマンド ▪ git reflog:HEADの移動履歴を見て、reset前の状態へ戻せる

    ▪ git worktree:ブランチごとに作業ディレクトリを分けて、並行で作業できる ▪ gh pr create --attach:画像や動画をPRの本文に埋め込める ▪ gh stack:大きな変更を、積み重ねた小さなPRに分けて扱える • もちろんGUIも便利 ◦ 差分やコミットグラフを見るときは、GUIのほうが見やすい