あるブランチから別のブランチにコミットを選択する方法は?

Aruburanchikara Bienoburanchinikomittowo Xuan Zesuru Fang Faha



分散バージョン管理システムとして、Git を使用すると、ユーザーはコミットを通じてブランチ内の変更を追跡できます。さらに、Git を使用すると、ユーザーはブランチで作業できるようになります。開発者は、プロジェクトの他のブランチを作成して作業し、最後にマージすることができます。ただし、ユーザーがすべてのブランチをマージするのではなく、1 つまたはいくつかのコミットだけをマージしたいというさまざまなシナリオがあります。このようなケースに対処するために、Git には「 チェリーピック 」コマンドは、特定のブランチから特定のコミットを選択して、それを現在のブランチに適用することしかできません。

このガイドでは、ある Git ブランチから別の Git ブランチにコミットを選択する手順を学びます。

ある Git ブランチから別の Git ブランチにコミットを選択する方法は?

あるブランチから別のブランチにコミットをチェリーピックするには、1 つのブランチで作業し、新しいブランチを作成して、前のブランチからコミットをチェリーピックします。これを行うには、以下の手順を実行します。







ステップ 1: プロジェクト リポジトリに移動する

Git Bash を開き、「」を実行してプロジェクト ディレクトリに移動します。 CD ' 指示:



CD チェリーピック



ステップ 2: リポジトリを初期化する

その後、提供されたコマンドを使用して Git リポジトリを初期化します。





暑いです

ステップ 3: 新しいファイルを作成する

ファイルを作成し、「 エコー ” とリダイレクト演算子 ( > )。たとえば、「 ファイル.txt ” ファイルが作成されます。



エコー 「新しいファイル」 > ファイル.txt

ステップ 4: ファイルを追跡する

「git add」コマンドを使用して、作成したファイルをトラッキングエリアに追加します。

git add

ステップ 5: 変更をコミットする

「」経由でプロジェクト ディレクトリ内の変更をコミットします。 gitコミット ' 指示:

gitコミット -m 「ファイルが追加されました」

ステップ 6: ログを確認する

log コマンドを実行して、適用されたコミットの長い履歴を確認します。

git ログ - オンライン

ここで、特定のコミットの SHA を確認できます。これをメモしておき、後のステップで使用して厳選します。

ステップ 7: 新しいブランチを作成する

ここで、「」という名前の新しいブランチを作成しましょう。 開発する ” を指定したコマンドで実行します。

gitブランチ 開発する

ステップ 8: 作成されたブランチに切り替える

「」を通じて作成したブランチに切り替えます。 git チェックアウト ' 指示:

git チェックアウト 開発する

ブランチは「」に切り替えられました。 開発する ”。

ステップ 9: コミットを選択する

コミットを厳選するには、「」を実行します。 git チェリーピック ” コマンドと以前のブランチコミットの SHA ハッシュ:

git チェリーピック 6ea44fe

上記の出力は競合を示していますが、それを無視し、提案されたコマンドを実行してとにかく競合を実行します。

gitコミット --allow-empty

コミットは厳選されています。

ステップ 10: ログ履歴を確認する

ログ履歴を検証して、コミットが適切に選択されたことを確認します。

git ログ

上の画像からわかるように、前のブランチからのコミット「 マスター 」は厳選されました。

結論

コミットを厳選するには、コミットの SHA ハッシュをコピーし、2 番目のブランチに移動します。次に、「」を実行します。 git Cherry-pick 」コマンドとコミット SHA ハッシュ。コミットが厳選されたものであることをログ履歴で確認します。