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