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.

War es hilfreich?

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 einer ref/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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top