要点
GitHub はデスクトップアプリ「GitHub Desktop」のバージョン 3.6 をリリースし、コミット作成やマージ競合解決に GitHub Copilot を活用できる機能を追加するとともに、Git ワークツリーのサポートを開始した。
GitHub Desktop 3.6 は、GitHub Copilot がコミット作成とマージ競合の解決を支援するようになり、さらに新しい Git worktree(ワークツリー)サポートも追加されることで、日々の Git フローを一つの場所でより統合的に扱えるようになりました。
課題
開発の多くが AI やコーディングエージェントの助けを借りて行われるようになり、その間にある日常的な Git の瞬間に対する要求も高まっています。しかし、いくつかの瞬間はまだフローから離れさせます:コミット作成にはより多くの制御とリポジトリ標準とのより良い整合性が必要であり、マージ競合は依然として最も恐ろしい Git ワークフローの一つです。また、複数のブランチを同時に作業する場合、変更を一時保存(stash)したり、ブランチを頻繁に切り替えたり、追加のクローンを作成したりする必要があります。
Copilot に対する新たな基盤
GitHub Desktop 内の Copilot は、強化されたコミットメッセージ体験と新しいマージ競合ワークフローの背後にある共有基盤である Copilot SDK(SDK:ソフトウェア開発キット)上で動作するようになりました。
これらの機能を超えて、この SDK は Copilot の実行方法においてより多くの柔軟性を解放します。GitHub Desktop 内のすべての Copilot 機能にはモデルピッカーが組み込まれており、GitHub を通じて利用可能なモデルから選択できます。また、BYOK(Bring Your Own Key:キーの持ち込み)を使用して、サードパーティのプロバイダーやローカルマシン上で実行されているモデルに接続することも可能です。
より多くの制御でコミットを作成
GitHub Desktop のコミットメッセージ生成機能は、より強力かつカスタマイズ可能になりました。この機能は、.github/copilot-instructions.md および AGENTS.md ファイルからカスタム指示を読み取り、リポジトリに対して定義されたコミットメタデータルールを尊重します。これにより、生成されるメッセージがあなたのスタイルに合致し、リポジトリの基準内に収まります。
Copilot で競合を解決する
マージ競合(merge conflicts)は、GitHub Desktop での AI 支援による解決機能により、より簡単にナビゲートできるようになりました。競合が発生すると、Desktop は競合している変更内容を説明し、マージ完了前に確認・承認・編集できる解決策を提案します。
並列で複数のブランチを跨いで作業する
GitHub Desktop は Git worktrees(ワークツリー)をサポートするようになりました。これにより、変更の一時保存やブランチの切り替え、同じリポジトリの再クローンを行うことなく、一度に複数のブランチで作業できます。これは、孤立した並列セッションを実行するためにワークツリーを頻繁に起動するコーディングエージェント(coding agents)と併せて特に便利です。
はじめに
GitHub Desktop 3.6.0 は、macOS および Windows で利用可能です。GitHub Desktop のダウンロードと使用は無料ですが、Copilot を活用した機能を利用するには GitHub Copilot へのアクセス権限が必要です。
自動更新は段階的に展開されます。または、github.com/apps/desktop から最新リリースをダウンロードすることも可能です。これらのワークフローの詳細については、GitHub Desktop のドキュメントをご覧ください。
フィードバックがある場合や問題が見つかった場合は、desktop/desktop リポジトリにイシューを開いてください。
本記事「GitHub Desktop 3.6: Worktrees and deeper Copilot integration」は、The GitHub Blog に最初に掲載されました。