チャプター ▾ 第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