Probabilmente puoi dire chi è stato! Quando esegui il rebase, dal momento che i commit vengono riscritti, le informazioni sul committer saranno dalla persona che sta eseguendo il rebase, non dall'autore originale. (Questo è separato dalle informazioni dell'autore.)
È possibile visualizzare queste informazioni in gitk
(nel pannello differenze in basso a sinistra) o nell'output di git log --pretty=fuller
(come in più pieno che pieno). Esempio di output del registro:
commit b8624718b97a39a04637c91ec3517c109f3f681d
Author: Original Author <[email protected]>
AuthorDate: Sun Aug 8 02:15:10 2010 -0300
Commit: New Committer <[email protected]>
CommitDate: Mon Jan 23 17:29:39 2012 -0800
a lovely commit message
...
Il nome del committer, l'e-mail e la data provengono dall'operazione che ha effettivamente scritto il commit. Nota che se è stato riscritto più volte, avrai solo le informazioni più recenti.
Per quanto riguarda dove è stato ribattezzato da ... se la versione originale dei commit rebased sono anche nella cronologia, è facile.Basta cercare la cronologia completa per un abbinamento commettere, per esempio, da un frammento del messaggio di commit, o da qualcosa che è stato modificato nel commettere:
git log --all --grep='commit subject from a rebased commit'
git log --all -S'void this_function_was_added() {'
Se non avete l'originale commit ovunque nella storia più , sarà più difficile. Spero che sarete in grado di scoprire rintracciando la persona che l'ha fatto e, se non lo sanno, chiedendo loro di eseguire git reflog show <branch>
nel loro repository, per vedere la storia di quel ramo.
Solo un commento che questa cronologia esiste solo sul repository in cui è stata eseguita l'azione. Non troverai la storia di qualcun altro nel tuo repository. –