Hallo, einen Commit kann man als Hash angeben, aber auch als HEAD~2 oder HEAD^^. Gibt es eine Möglichkeit, einen Hash in die Form HEAD~N zu übersetzen? Die einzige Lösung, die mir einfällt, ist git log --pretty=format:%H | perl -nle 'BEGIN {$c=shift; @ARGV=()} $_ eq $c and print("HEAD".($x ? "~$x" : "")),exit(0); $x++' \ b4354645bcb8f34e116e93f5b520c12e17d67770 wobei ich nicht mal sicher bin, ob das in allen Fällen auch passt. Gibt es eine einfachere Lösung? Danke, Torsten Förtsch -- Need professional modperl support? Hire me! (http://foertsch.name) Like fantasy? http://kabatinte.net -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Torsten, On Wednesday, 11.January.2012 10:00:01 Torsten Förtsch wrote:
Gibt es eine einfachere Lösung?
Mal nur als Ansatz mit der Bash: n=$(git log "$r"..HEAD --pretty=online | wc -l) case $n in 0) echo 'HEAD' ;; *) echo "HEAD~$n" ;; esac Roman -- Roman Fietze Telemotive AG Buero Muehlhausen Breitwiesen 73347 Muehlhausen Tel.: +49(0)7335/18493-45 http://www.telemotive.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (2)
-
Roman Fietze
-
Torsten Förtsch