2017-05-26 2 views
2

Ich möchte wissen, ob es eine Möglichkeit gibt, die Person (das Konto) zu ändern, die Änderungen in einem GitHub-Repository vorgenommen hat.Wie ändere ich den Autor eines PR in GitHub?

Zum Beispiel: Ich schiebe zu meinem privaten Repository unter einem anderen Namen (nicht E-Mail), aber ich schreibe einen Buchstaben meines Namens falsch und GitHub markiert das Commit von userame nicht Username;

+0

Vor einer Zusammenführung, richtig? – Goose

+0

Wenn nach einer Zusammenführung dies die einzige Option ist: https://stackoverflow.com/questions/750172/change-the-author-and-commitername-and-e-mail-of-multiple-commits-in-git – Ivan86

+0

Nachdem jemand die Änderungen gedrängt hat. –

Antwort

2

Ich empfehle Ihnen, den Committer zu beheben. Denken Sie daran, dass es einen Unterschied zwischen dem Benutzer, der festlegt, und dem Committer gibt. Die Committer innerhalb .git/config Ordner unterzeichnet:

$ cat .git/config 
[user] 
    name = John Doe 
    email = [email protected] 

Nun brauchen Sie nur zu git commit --amend und git push origin BRANCH -f. Der frühere Commit Commit erneut (aber diesmal mit dem Committer aktualisiert). Letzteres überschreibt den Zweig.

0

ich einen Brief von meinem Namen falsch schreiben und GitHub markiert die

== begeht> in diesem Fall müssen Sie rebase.

Pull-Request-Task funktioniert nur auf Web-GUI, es ist nicht Git zugrunde liegenden Befehl.

(1) Aktuelle Pull-Anforderung löschen.

(2) Unterstützen Sie Ihre Festschreibung mit Ihrem Wunsch, Informationen (E-Mail, Name) zu identifizieren.

(3) Erstellen Sie eine neue Pull-Anforderung.

+0

Schritt 2 ist nicht trivial. Der 'git-Rebase'-Befehl verwendet normalerweise den ursprünglichen Autor-Wert und ändert nur die Committer-Information; Ich denke du brauchst 'git filter-branch' dafür. –

+0

Es ist keine Pull-Anforderung, es ist ein direktes Commit –

Verwandte Themen