別のブランチにリベースする

Beginner

This tutorial is from open-source community. Access the source code

はじめに

Git は、開発者が効率的にプロジェクトで協力できる強力なバージョン管理システムです。Git の最も便利な機能の 1 つは、ブランチを別のブランチにリベースする機能です。これにより、開発者はクリーンで線形の履歴を維持しながら、1 つのブランチの変更を別のブランチに取り込むことができます。

別のブランチにリベースする

開発者として、複数のブランチがあるプロジェクトを担当しています。自分のブランチに変更を加え、それらの変更を別のブランチに取り込みたいと思っています。ただし、クリーンで線形の履歴を維持したいため、ブランチをマージしたくありません。この場合、git rebase コマンドを使用して、自分のブランチを別のブランチにリベースすることができます。

この実験では、https://github.com/labex-labs/git-playground のリポジトリを使用します。以下の手順に従って実験を完了してください。

  1. リポジトリをクローンし、ディレクトリに移動して 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"
  1. one-branch という名前のブランチを作成して切り替えます。
git checkout -b one-branch
  1. 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"
  1. master ブランチに切り替えます。
git checkout master
  1. ローカルの master ブランチがリモート リポジトリと最新であることを確認します。
git pull
  1. one-branchmaster ブランチにリベースします。
git rebase one-branch
  1. リベース プロセス中に発生するすべてのコンフリクトを解消します。

これが 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 コマンドを使用してブランチを別のブランチにリベースする方法を学びました。