Diciamo che ho un file A.cpp e noto un errore sulla riga 15 del file. Diciamo che l'errore è un "const" su una funzione che restituisce un puntatore a una variabile membro, il che significa che l'uso di const sulla funzione è tecnicamente corretto ma semanticamente sbagliato. Vorrei discutere della semantica con l'autore che ha apportato la modifica.Utilizzare git per trovare la prima introduzione di token su una riga specifica di un file
Utilizzando git, c'è un modo per scoprire quale revisione ha introdotto il token "const"? Più specificamente, mi piacerebbe sapere chi ha introdotto il token.
"git blame" indica chi ha effettuato l'ultima modifica alla riga, ma in realtà vorrei trovare il primo commit contenente il token.
Non è possibile diff ogni revisione finché non viene visualizzata? Scusa, non ne so molto di Git, ma è quello che farei per altri sistemi di controllo del codice sorgente. –
Sì, ma potrebbe richiedere molto tempo ... la cronologia del repository risale a almeno 3 anni con diverse migliaia di commit su questo file. Questo sembra un compito abbastanza comune, sembra che ci sarebbe un modo migliore per farlo. – paxos1977
Vedere anche [git: trovare un commit che ha introdotto una stringa] (http://stackoverflow.com/questions/5816134/git-finding-a-commit-that-introduced-a-string). –