2016-06-16 4 views
0

特定のブランチを使用していて、特定のリモートブランチをトラッキングしている場合は、トラッキングするアップストリームブランチを参照するためのポインタがありますか?上流分岐を参照するための特定のポインタがありますか?

たとえば、ブランチフィーチャ/ ABC-123を現在使用していて、起点/フィーチャ/ ABC-123をトラッキングしている場合、それを参照するためのショートカットはありますか?

git diff UPSTREAM_THINGY 

ような何かを行うのではなく

を入力
git diff origin/feature/ABC-123 

に関連質問:compare local git branch with remote branch?

答えて

1

はい:@{upstream}

this answerの礼儀、specifying revisionsためGitのドキュメントがあります。例えば

<branchname>@{upstream}branchname(ショートフォーム<branchname>@{u})に[email protected]{upstream}@{u}
サフィックス@{upstream}branchnameによって指定された分岐が(branch.<name>.remotebranch.<name>.mergeで構成)の 上に構築するように設定されているブランチを 指します。 ありませんbranchnameは、現在のデフォルトになります。

+0

ちなみに、 '@ {u}'は 'git log'でも非常に便利です。 Mercurialの私の年から、私はGitを 'incoming'と' outgoing'に相当するものにしたいと思っていました。 'git config --global alias.incoming 'log --online .. @ {u}''と 'git config- -global alias.outgoing 'log --online @ {u} ..' '。それ以来、私は通常、 'git log -p'の着信(' -on'、 '-p'の有無にかかわらず)を望むことにしたので、' log .. @ 'git lin'や' git lin -p'として使われています(私はこれを '発信'のために使う必要はありません、 'git outgoing'を使っています)。 – torek

+0

@torek時々私は答えがコメントのために許されたと思う。 :( –

関連する問題