Sagen wir, ich habe eine Datei A.cpp, und ich bemerke einen Fehler in Zeile 15 der Datei zu finden. Nehmen wir an, der Fehler ist ein "const" für eine Funktion, die einen Zeiger auf eine Membervariable zurückgibt, dh die Verwendung von const für die Funktion ist technisch korrekt, aber semantisch falsch. Ich möchte die Semantik mit dem Autor besprechen, der die Änderung vorgenommen hat.git Mit ersten Einführung von Token auf einer bestimmten Zeile einer Datei
Mit git gibt es eine Möglichkeit herauszufinden, welche Revision das "const" Token eingeführt hat? Genauer gesagt würde ich gerne wissen, wer das Token eingeführt hat.
"git blame" zeigt, wer die letzte Änderung an der Zeile vorgenommen hat, aber ich würde eigentlich gerne das erste Commit finden, das das Token enthält.
Können Sie nicht jede Revision differieren, bis sie angezeigt wird? Tut mir leid, ich weiß nicht viel über Git, aber das würde ich für andere Quellcodeverwaltungssysteme tun. –
Ja, aber das könnte sehr zeitaufwendig sein ... Die Historie für das Repository reicht mindestens 3 Jahre zurück mit mehreren tausend Commits für diese Datei. Dies scheint eine ziemlich häufige Aufgabe zu sein, es scheint, als wäre es ein besserer Weg, dies zu tun. – paxos1977
Siehe auch [git: Finden eines Commits, das eine Zeichenfolge einführte] (http://stackoverflow.com/questions/5816134/git-finding-a-commit-that-introduced-a-string). –