GitHub、「GitHub Desktop 2.7」を公開、コミットのチェリーピックが可能に:操作のやり直しもたやすい
GitHubは2021年3月30日(米国時間)、GUIを使ってGitHubを操作できる公式クライアントアプリケーションの最新版「GitHub Desktop 2.7」を公開した。「git cherry-pick」コマンドをGUIで実行できる。
GitHubは2021年3月30日(米国時間)、GUIを使ってGitHubを操作できる公式クライアントアプリケーションの最新版「GitHub Desktop 2.7」を公開した。
GitHub Desktop 2.7の目玉は、「コミットのチェリーピック」(コミットの選択)機能を搭載したことだ。GitHubはこれが「2020年に最も要望の高かった機能の一つだ」としている。「git cherry-pick」コマンドをGUIで実行できる。
コミットのチェリーピックとは、あるブランチの特定のコミットを選択し、別のブランチにコピーできる機能。間違ったブランチに変更をコミットしてしまった場合や、あるブランチに加えたのと同じ変更を別のブランチにも加えたい場合、コミットをチェリーピックして、変更を別のブランチに適用できる。
さらにプルリクエストを作成したり、マージしたりする準備が整う前に、チェリーピックによって特定の変更を適用することもできる。例えば、バグ修正をある機能ブランチにコミットした場合、バグ修正を含むそのコミットをプロジェクトの他のブランチにチェリーピックすることが可能だ。
コミットのドラッグ&ドロップ
コミットのチェリーピックをドラッグ&ドロップ操作で実行できる。[Shift]キー+[クリック]で複数のコミットを選択し、ドラッグ&ドロップすることもできる。
チェリーピックの便利な機能
チェリーピックには大きく3つの特徴がある。
- (1)元に戻す(Undo)
コミットをチェリーピックしてから、コミットの選択が間違っていたことに気付いた場合、実行後のバナーに表示される「undo」をクリックするだけでコミットが削除されて、もともとのブランチに戻る
- (2)コンフリクトの解消
コミットのチェリーピックでコンフリクトが発生したら、マージやリベースの際に表示されるのと同じコンフリクト解決ダイアログが表示されるため、これを利用して対応できる。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- GitHub Desktop 1.6が公開、次の作業をガイドする機能を実装
GitHub Desktop 1.6では、「次に何をすべきか」をガイドする機能を複数備えた。100MBを超えるファイルに対する制限も解決した。コミットを取り消すか、Git LFSをセットアップするように警告を表示する。 - 【 git push 】コマンド(基礎編)――ローカルリポジトリの内容をリモートリポジトリに送信する
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回はGitのローカルリポジトリの内容をリモートリポジトリに送信する「git push」コマンドです。 - 【 git remote 】コマンド(基礎編)――リモートリポジトリを追加、削除する
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回はGitのリモートリポジトリを追加、削除する「git remote」コマンドです。