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 と名前付きブランチの間で差分が作成されます (これは本質的にまさにあなたが言及しているものです)。