Finden Sie den git Zweig oder Zweige von Commit-ID
-
27-09-2019 - |
Frage
ist eigentlich versuchen, einen Bericht über die Zusammenführung Konflikte zu bekommen. Früher habe ich ‚git Schuld‘ zu sehen, wer was Zeile geändert hat, aber ich kann nicht den Zweig und Repository-Namen Informationen finden.
Gibt es eine Möglichkeit, den Repository-Namen, Zweignamen und den Namen des Autors einer Datei von ‚git Schuld‘ oder aus begehen ids' zu finden, so dass, wenn ein merge Konflikt auftritt, kann ich eine E-Mail an die Autoren senden, die berührt haben, dass Datei / Linien um es zu lösen.
Lösung
git blame
sollten Sie nur geben die Revision und Autor, aber:
- wie erwähnt in „ Git: Finden, was Zweig eine Festschreibung kam aus “, kann man nicht einfach den Zweig lokalisieren, wo die gemacht commit wurde (Zweige können umbenannt, verschoben, gelöscht ...), obwohl
git branch --contains <commit>
ein Anfang ist. - Ich bezweifle, dass Sie das Repository finden es kam (es sei denn, vielleicht durch hart in den
git log
Ergebnisse suchen, versuchen, die Eltern zu finden, die aus einerref/remotes
Namespace commit comming).
Nun, wenn Sie eine richtige .mailmap
im Toplevel des Repository haben, werden Sie die richtigen E-Mail-Adressen sowie haben.
In der einfachen Form, jede Zeile in der Datei besteht aus einem kanonischen realen Namen einen Autor, ein Leerzeichen und eine E-Mail-Adresse verwendet, in der Commit (eingeschlossen von
<
und>
) auf den Namen zuzuordnen. Zum Beispiel:
Proper Name <commit@email.xx>