はじめに
🧑💻 Git または LabEx の初心者ですか?私たちは、Git のクイックスタート コースから始めることをお勧めします。
Git は、開発者が効率的にプロジェクトで協力できる強力なバージョン管理システムです。Git の最も便利な機能の 1 つは、ブランチを別のブランチにリベースする機能です。これにより、開発者はクリーンで線形の履歴を維持しながら、1 つのブランチの変更を別のブランチに取り込むことができます。
別のブランチにリベースする
開発者として、複数のブランチがあるプロジェクトを担当しています。自分のブランチに変更を加え、それらの変更を別のブランチに取り込みたいと思っています。ただし、クリーンで線形の履歴を維持したいため、ブランチをマージしたくありません。この場合、git rebase コマンドを使用して、自分のブランチを別のブランチにリベースすることができます。
この実験では、https://github.com/labex-labs/git-playground のリポジトリを使用します。以下の手順に従って実験を完了してください。
- リポジトリをクローンし、ディレクトリに移動して ID を設定します。
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という名前のブランチを作成して切り替えます。
git checkout -b one-branch
README.mdファイルに "hello,world" を追加し、ステージング エリアに追加して、メッセージ "Added some changes to README.md" でコミットします。
echo "hello,world" >> README.md
git add.
git commit -am "Added some changes to README.md"
masterブランチに切り替えます。
git checkout master
- ローカルの
masterブランチがリモート リポジトリと最新であることを確認します。
git pull
one-branchをmasterブランチにリベースします。
git rebase one-branch
- リベース プロセス中に発生するすべてのコンフリクトを解消します。
これが git log を実行した結果です。
commit eccff423dd6bf5335f76f2f364fa3b95130ff805 (HEAD -> master, one-branch)
Author: xiaoshengyunan <@users.noreply.github.com>
Date: Sat Jul 22 23:10:04 2023 +0800
Added some changes to README.md
まとめ
ブランチを別のブランチにリベースすることは、Git の強力な機能であり、開発者がクリーンで線形の履歴を維持しながら、1 つのブランチの変更を別のブランチに取り込むことができます。この実験を完了することで、git rebase コマンドを使用してブランチを別のブランチにリベースする方法を学びました。