GitHub:Desktop 3.6がGit worktreesとAIによるマージコンフリクト解決を導入
GitHub Desktop 3.6がmacOSとWindows向けにリリースされ、スタッシュなしで複数ブランチの並行作業を可能にするGit worktrees サポートと、コミットメッセージおよびマージコンフリクトのためのより深いCopilot統合が追加されました。
この記事はAIにより一次情報源から生成されました。
ブランチの並行作業を妥協なく
GitHub Desktop 3.6はGit worktreesのサポートを導入しました——それらの間を切り替えることなく、未完了の変更をスタッシュせずに別々のディレクトリ内の複数のブランチを同時に操作できる仕組みです。開発者が別のブランチに移行するために1つのブランチでの作業を一時的に保留しなければならない従来のアプローチとは異なり、worktreeは各ブランチを同じ.gitリポジトリを共有する独自の作業ディレクトリに配置します。結果はより速いコンテキスト切り替えと未完了の作業の紛失リスクの低減です。
バージョン3.6はmacOSとWindowsで利用可能で、段階的(プログレッシブ)ロールアウトで提供されるため、すべてのユーザーが同日にアップデートを表示するわけではありません。
Copilotはどのように深く統合されているか?
Desktop 3.6のCopilotは.github/copilot-instructions.mdからの指示を読み取るとともに——新たに——AGENTS.mdファイルからも読み取ります。AGENTS.mdはリポジトリがコードを扱うAIエージェント向けに自分自身とそのルールを記述する標準化されたファイルです。DesktopがこれをようやくAGENTS.mdを読むようになった事実は、エージェント対応リポジトリを取り巻くエコシステムの成熟を物語っています。
さらに、CopilotはアプリケーションのUI内で直接AIによるマージコンフリクト解決を提供するようになりました。以前は2つのブランチ間の差分を手動で分析する必要があったコンフリクトを、エージェントがアプリを離れることなく分析して解決策を提案できます。
BYOKと将来の機能の基盤
Desktop 3.6はBYOK(Bring Your Own Key)オプションを導入しており、GitHub Copilotだけに依存するのではなくローカルまたはサードパーティのモデルを接続できます。GitHubはCopilot SDKを将来の機能の基盤として選択したと述べており、DesktopにおけるAI統合が一度限りの追加ではなく反復的に成長することを示しています。
worktreeサポートと深いCopilot統合の組み合わせは、日常のワークフローでAIアシスタンスとビジュアルクライアントを求める開発チームにとってDesktop 3.6を関連性の高いツールとして位置づけています。
よくある質問
- Git worktreeとは何ですか?何のために使いますか?
- Git worktreeは、スタッシュなしで別々のディレクトリ内の複数のブランチを同時に操作できる仕組みです——各ブランチが独自の作業ディレクトリを持ちながら同じリポジトリを共有します。
- CopilotはどのようにAGENTS.mdファイルを使用しますか?
- Copilotはコミットメッセージを生成する際にリポジトリの.github/copilot-instructions.mdとAGENTS.mdファイルの指示を読み取ります。これによりチームは自動メッセージのトーンとフォーマットをコントロールできます。