Вы можете сделать это довольно просто с помощью refspecs.
git pull origin
git diff @{1}..
Это даст вам разность текущей ветви, существовавшей до и после вытягивания. Обратите внимание, что если pull не обновляет текущую ветку, diff даст вам неверные результаты. Другой вариант - явно записать текущую версию:
current=`git rev-parse HEAD`
git pull origin
git diff $current..
Я лично использую псевдоним, который просто показывает мне журнал, в обратном порядке (то есть, от самого старого до самого нового), без слияний, всех коммитов со времени моего последнего извлечения. Я запускаю это каждый раз, когда мой пул обновляет ветку:
git config --global alias.lcrev 'log --reverse --no-merges --stat @{1}..