Found my answer as a subset from this question:
( backporting was in fact also my usecase ! )
https://stackoverflow.com/a/16718891/867294
[alias]
oldest-ancestor = !bash -c 'diff -u <(git rev-list --first-parent "${1:-master}") <(git rev-list --first-parent "${2:-HEAD}") | sed -ne "s/^ //p" | head -1' -
I am somewhat baffled that this is not part of git as default. You would at least expect that this would be the behavior of the --fork-point
option for merge-base
. If anyone knows a better/default alternative. Please put it in the comments or as a separate answer !
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…