topic
多数のコミットを含む機能/バグ修正ブランチ (たとえば) があり、それらを にマージする前に同僚に提示したいと考えていmaster
ます。ブランチとマスター ブランチの共通の祖先を手動で見つけて、それをヒントと比較できます。
$ git diff d0a2eaf..03a025f
これを行うよりエレガントな方法はありますか?
topic
多数のコミットを含む機能/バグ修正ブランチ (たとえば) があり、それらを にマージする前に同僚に提示したいと考えていmaster
ます。ブランチとマスター ブランチの共通の祖先を手動で見つけて、それをヒントと比較できます。
$ git diff d0a2eaf..03a025f
これを行うよりエレガントな方法はありますか?
共通の祖先の検索を自動化しgit merge-base
、それをブランチの先端に追加できます。
$ git diff `git merge-base master topic` topic
またはgit diff
、「ブランチの比較」に のドット表記をtopic
使用して、ブランチが開始されてからブランチで発生した変更を表示しますmaster
。
$ git diff master...topic
現在のブランチが機能ブランチである場合、実行するgit diff master
と、現在の HEAD と名前付きブランチの間で差分が作成されます (これは本質的にまさにあなたが言及しているものです)。