I know about git diff branch1 branch2. However, I would like to see changes introduced in one branch only. I can get this functionality with:
git checkout branch1
git merge branch2
git reset origin/branch1
git diff
Is there a shorter way to do this?
You can do:
(note that there are three dots)
… which will show you all the changes introduced on
branch2since it diverged frombranch1(or, strictly speaking, since the merge-base). The different uses of..and...ingit diffandgit log, can be a bit confusing, so you might find the diagrams in this answer helpful.