Der git
Befehlschön angezeigt Datei
git log --format='%H' --follow -- foo.txt
Sie die Reihe von Commits gibt Geschichte in git log umbenennen, die foo.txt
berühren, nachdem es über umbenennt.
Ich frage mich, ob es einen git log
Befehl gibt, der auch den entsprechenden historischen Dateinamen neben jedem Festschreiben druckt.
Es wäre etwas wie das, wo wir '%F'
interpretieren können, um der (tatsächlich nicht existent) Platzhalter für den Dateinamen zu sein.
git log --format='%H %F' --follow -- foo.txt
Ich weiß, das
git log --format='%H' --follow --numstat -- foo.txt
mit
erreicht werden könnte, aber der Ausgang ist nicht ideal, da es einige nicht-triviale Analyse erfordert; Jedes Commit wird über mehrere Zeilen verteilt, und Sie müssen die Datei-Umbenennungssyntax ("bar.txt => foo.txt"
) analysieren, um zu finden, nach was Sie suchen.
% H ist zu lange versuchen '% H-für einen kürzeren Hash begehen. EDIT: Und Sie haben Recht "% F" existiert nicht, aber '% f' tut. –