はじめに
🧑💻 Git や LabEx が初めてですか?Quick Start with Git コースから始めることをおすすめします。
Git は、開発者がコードベースを効率的に管理できる強力なバージョン管理システムです。Git の最も便利な機能の 1 つは、1 つまたは複数のコミットから特定の変更を選択して適用する(cherry-pick)機能です。これにより、開発者はブランチ全体をマージすることなく、特定の変更をコードベースに適用することができます。
Git Cherry-Pick
開発者として、複数のブランチを持つプロジェクトに取り組んでいるとします。以前のコミットで行われた特定の変更を現在のブランチに適用したいと思っています。しかし、そのブランチには必要のない他の変更も含まれているため、ブランチ全体をマージしたくありません。このようなシチュエーションでは、git cherry-pick コマンドを使用して、特定の変更を現在のブランチに適用することができます。
この実験(Lab)では、https://github.com/labex-labs/git-playground のリポジトリを使用しましょう。以下の手順に従ってチャレンジ(Challenge)を完了してください。
- リポジトリをクローンし、ディレクトリに移動して、アイデンティティを設定します。
git clone https://github.com/labex-labs/git-playground
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
one-branchという名前のブランチを作成して切り替え、hello.txtという名前のファイルを作成し、その中に "hello,world" と書き込み、ステージングエリアに追加して、「add hello.txt」というメッセージでコミットします。
git checkout -b one-branch
echo "hello,world" > hello.txt
git add.
git commit -m "add hello.txt"
- 前の手順で作成したコミットのハッシュを特定して、
masterブランチに適用します。
git log
masterブランチに切り替えて、その変更をmasterブランチに適用します。
git checkout master
git cherry-pick 1609c283ec86ee4
- 変更が
masterブランチに適用されたことを確認します。
git log
これは master ブランチで git log を実行した結果です。
ADD hello.txt
まとめ
この実験(Lab)では、git cherry-pick コマンドを使用して、1 つまたは複数のコミットから特定の変更を現在のブランチに適用する方法を学びました。これは Git の強力な機能で、開発者がコードベースを効率的に管理し、ブランチ全体をマージすることを避けることができます。