Étonnamment (pour moi), vous pouvez combiner ~n
et ^
syntaxe, donc voici comment je le faisais:
a=1; git diff HEAD^~$a HEAD~$a
Mais il y a une façon plus simple:
a=1; git log -p -1 HEAD~$a;
Je trouve le commettras supplémentaire d'info orientation obligeamment, mais vous pouvez personnaliser cette distance. Note: la page de manuel note des différences mineures entre ce format et celui de diff, ce qui pourrait être important pour la consommation non humaine.
[alias]
diffn = "!sh -c 'git log -p -1 HEAD~$1' -"
ne fonctionne pas avec arg omis, donc je suppose un if
est nécessaire pour cela.
BTW: discussion similaire trouvé here
BTW: votre 'HEAD's sont échangés, devrait être:' git diff HEAD ~ HEAD' etc .. Je ai seulement remarqué parce que j'ai fait la même erreur moi-même :) – 13ren
merci de remarquer, @ 13ren, je vais mettre à jour la réponse . –