Hi,
To output the diff of a specific commit, I created the alias dici (see below), git dici 12345 or git dici to output the diff of the HEAD:
[alias]
dici = !git diff ${1:-HEAD}^..${1:-HEAD}a trace for this alias gives (same trace for both git 2.27 and 2.28!):
14:38:45.275964 git.c:439 trace: built-in: git diff a2028e7b^..a2028e7b a2028e7b
The commit number is put again at the end of the command (the wanted alias is supposed to output only `git diff a2028e7b^..a2028e7b`), this was accepted by version 2.27 but not by the version 2.28. For now, my temporary fix is adding a bash comment at the end of the alias:
[alias]
dici = "!git diff ${1:-HEAD}^..${1:-HEAD} #"Note: the first alias still doesn't work with the latest git versions (tested with 2.40.0, 2.39.2, 2.37.5).
Is that expected behavior? if yes, how is the right/clean way to discard the command line argument of the alias?
Thanks in advance!
Auriane