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 ブランチを更新する必要があります。
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