HOWTO · Git

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

この記事では、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 ブランチを更新する必要があります。