Überprüfen Sie, wer einen Git-Commit durchgeführt hat

8

short : Gibt es eine Möglichkeit zu sehen, wer ein Commit in ein Git-Repository übertragen hat?

lang : git log zeigt mir, wer die Commits erstellt hat, wann und was die Commit-Kommentare sind. So kann ich einen ursprünglichen Autor eines Commits kennen. Wenn ein solcher Commit vom ursprünglichen Autor an einen Feature-Zweig gesendet wurde, würde ich gerne prüfen, wer diesen Commit mit dem Produktionszweig verschmolzen hat.

    
ducin 26.11.2013, 08:56
quelle

2 Antworten

7

Nein, Sie müssten eine zusätzliche Ebene zu Git hinzufügen, um diese Art von Operation aufzuzeichnen.
git log zeigt nur den Committer und den Autor an, wie im Commit aufgezeichnet.
Aber das hat nichts mit zu tun, der das Commit tatsächlich vorantreibt.

Zum Beispiel Gitolit (ein Autorisierungsschicht ) fügt einen Audit-Trail-Mechanismus mit Protokollen hinzu.
Siehe das Protokolldateiformat .

    
VonC 26.11.2013, 08:59
quelle
1

Sie können sehen, wer die Niederlassung zusammengeführt hat. Wenn du git log --all machst, siehst du alle Zweige. Dort können Sie die Zusammenführung sehen.

Aber das Problem bei Git ist, dass Sie jeden Autor und jede E-Mail definieren können, so dass Sie nicht sicher sein können, dass es korrekt ist.

Wenn Sie Zugriffssteuerung benötigen, benötigen Sie etwas wie Gitolit.

    
Stony 26.11.2013 09:00
quelle

Tags und Links