Если вы хотите увидеть разницу между удаленной веткой и общим предком удаленной ветки и вашей локальной веткой (общим предком является коммит, который вы искали с помощью трюка HEAD ~ 394), вы должны получить этот общийпредка с помощью подкоманды merge-base.Затем вы можете увидеть разницу, используя:
git diff $(git merge-base $GIT_CURRENT_BRANCH origin/$GIT_CURRENT_BRANCH) $GIT_CURRENT_BRANCH
Команда будет работать в обоих случаях, когда ветви расходятся и когда origin / $ GIT_CURRENT_BRANCH является предком $ GIT_CURRENT_BRANCH
Кроме того, если обе ветви расходятся, вы можете увидеть разницу "неосуществленных" изменений, выполнив
git diff $(git merge-base $GIT_CURRENT_BRANCH origin/$GIT_CURRENT_BRANCH) origin/$GIT_CURRENT_BRANCH