Git
章 ▾ 第2版

A3.8 付録C: Gitコマンド - パッチ適用

パッチ適用

Gitのいくつかのコマンドは、コミットを一連のパッチのように、コミットが導入する変更という概念を中心に構成されています。これらのコマンドは、この方法でブランチを管理するのに役立ちます。

git cherry-pick

git cherry-pickコマンドは、単一のGitコミットで導入された変更を取得し、現在いるブランチに新しいコミットとして再導入しようとするために使用されます。これは、すべての変更を反映するブランチをマージするのではなく、ブランチから1つまたは2つのコミットだけを個別に取得する場合に役立ちます。

チェリーピックについては、リベースとチェリーピックのワークフローで説明および実演されています。

git rebase

git rebaseコマンドは、基本的に自動化されたcherry-pickです。コミットの一連を特定し、それらを順番に別の場所に1つずつチェリーピックします。

リベースについては、リベースで、公開されているブランチのリベースに関わる共同作業の問題も含めて、詳しく説明しています。

--ontoフラグも使用して、置換で、履歴を2つの別々のリポジトリに分割する例の中で、実際にも使用します。

Rerereで、リベース中にマージコンフリクトが発生する状況を説明します。

また、複数のコミットメッセージの変更で、-iオプションを使用してインタラクティブスクリプトモードで使用します。

git revert

git revertコマンドは、基本的に逆のgit cherry-pickです。ターゲットとしているコミットで導入された変更とまったく反対の変更を適用する新しいコミットを作成し、基本的に元に戻すまたはリバートします。

これは、マージコミットを元に戻すためにコミットを反転するで使用します。

scroll-to-top