Git Rebase Origin/Branch と Git Rebase Origin Branch の比較

John Wachira 2023年6月20日
  1. git rebase origin/branch コマンドと git rebase origin master コマンドの違い
  2. まとめ
Git Rebase Origin/Branch と Git Rebase Origin Branch の比較

この記事では、git rebase origin/branch コマンドと git rebase origin branch コマンドの違いについて説明します。 両方のコマンドを使用してリモートからリベースしますが、後で説明するように実際の使用方法は異なります。

git rebase origin/branch コマンドと git rebase origin master コマンドの違い

2つのコマンドの違いを理解するために、各コマンドの機能と、それらが従うワークフローを見てみましょう。

git rebase origin/branch コマンド

以下の例を見てみましょう。

$ git rebase origin/master

このコマンドは、アップストリームの master ブランチからブランチをリベースすることを意味します。 ただし、コマンドだけではジョブを完了できません。

このコマンドを実行する前に、上流の master ブランチから取得する必要があります。

または、従来の方法を使用できます。

  1. git checkout master コマンドで master ブランチに切り替えます。
  2. git pull origin master コマンドを使用して、アップストリームの master ブランチからプルします。
  3. git checkout <branch-name> コマンドを使用して、リベースするブランチに切り替えます。
  4. これで、git rebase origin/master を実行できます。

これにより、ブランチのコミットが上流の master ブランチのコミットで更新されます。

git rebase origin master コマンド

git rebase origin master は 2つのコミットの組み合わせです。

$ git checkout master

$ git rebase origin

git rebase originorigin のトラッキング ブランチ、つまりアップストリームからリベースしたいという意味であることは誰もが知っています。 したがって、git rebase origin mastermaster ブランチに切り替えて、リモート追跡ブランチからリベースすると推測できます。

master ブランチのリモート追跡ブランチがない場合、コマンドは失敗します。 以下に示すように、上流の追跡ブランチを設定することで、これを修正できます。

$ git branch --set-upstream-to=origin/master

上記のコマンドを実行する前に、master ブランチでチェックアウトされていることを確認してください。

まとめ

上記から、git rebase origin master は上流のトラッキング ブランチから master ブランチをリベースするために使用され、git rebase origin/master はアップストリーム から特定のブランチをリベースするために使用されると結論付けることができます。 master ブランチ。

ただし、git rebase origin/master は、上流の master ブランチで新しいコミットを取得しません。 リベースする前に、ローカルの master ブランチを更新する必要があります。

著者: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

関連記事 - Git Rebase