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 ブランチから取得する必要があります。
または、従来の方法を使用できます。
git checkout masterコマンドでmasterブランチに切り替えます。git pull origin masterコマンドを使用して、アップストリームのmasterブランチからプルします。git checkout <branch-name>コマンドを使用して、リベースするブランチに切り替えます。- これで、
git rebase origin/masterを実行できます。
これにより、ブランチのコミットが上流の master ブランチのコミットで更新されます。
git rebase origin master コマンド
git rebase origin master は 2つのコミットの組み合わせです。
$ git checkout master
と
$ git rebase origin
git rebase origin は origin のトラッキング ブランチ、つまりアップストリームからリベースしたいという意味であることは誰もが知っています。 したがって、git rebase origin master は master ブランチに切り替えて、リモート追跡ブランチからリベースすると推測できます。
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 ブランチを更新する必要があります。