Heim > Artikel > Entwicklungswerkzeuge > So löschen Sie E-Mail-Informationen in Git
Als Entwickler ist die Verwendung von Git unvermeidlich. Git ist ein Versionskontrollsystem, mit dem Sie Codeänderungen verfolgen und ein Rollback auf frühere Versionen durchführen können. In Git ist jedem Commit ein Autor und eine E-Mail-Adresse zugeordnet. Manchmal müssen wir möglicherweise einige fehlerhafte E-Mail-Nachrichten löschen. Als Nächstes stellen wir vor, wie man E-Mail-Nachrichten in Git löscht.
Bevor wir mit dem Löschen von E-Mail-Nachrichten beginnen, müssen wir zunächst die Konfiguration von Git verstehen. Wir können den Standardbenutzernamen und die E-Mail-Adresse in der globalen Konfiguration von Git festlegen. Der folgende Befehl legt den globalen Benutzernamen und die E-Mail-Adresse fest.
$ git config --global user.name "Your Name" $ git config --global user.email "your_email@example.com"
Bitte beachten Sie, dass wir durch Eingabe des Befehls git config
im Terminal alle Optionen für die aktuelle Git-Konfiguration auflisten und die Werte globaler und Repository-spezifischer Einstellungen anzeigen können.
Wenn wir die Benutzerinformationen beim Senden des Codes nicht richtig konfigurieren, wird möglicherweise eine falsche E-Mail-Adresse verwendet. In diesem Fall müssen wir die E-Mail-Adresse im Git-Commit ändern. Wir können den folgenden Befehl verwenden:
$ git commit --amend --author="New Author Name <new_email_address@example.com>"
Dieser Befehl öffnet den Standardtexteditor und ermöglicht es Ihnen, den Autor und die E-Mail-Adresse des Commits zu ändern. Beachten Sie, dass bei Verwendung der Option -V der Standardtexteditor nicht geöffnet wird.
Gelegentlich müssen wir eine E-Mail-Adresse möglicherweise vollständig aus dem gesamten Repository entfernen, entweder weil es sich nicht mehr um eine gültige Adresse handelt oder weil sie kompromittiert wurde. In diesem Fall müssen wir diese E-Mail-Adresse in Git entfernen, indem wir die folgenden Schritte ausführen.
Zuerst müssen wir alle Einreichungsdatensätze finden, die diese E-Mail-Adresse enthalten. Mit dem folgenden Befehl können wir Commit-Datensätze finden, die dieser E-Mail-Adresse zugeordnet sind.
$ git log --author="email_address"
Hier werden alle mit dieser E-Mail-Adresse verknüpften Einsendungen aufgelistet. Wir können jeden Commit-Datensatz überprüfen und sehen, ob er von der E-Mail-Adresse erstellt wurde, die wir löschen möchten.
Sobald wir alle Commits gefunden haben, können wir jeden Commit mit dem folgenden Befehl neu schreiben.
$ git filter-branch --commit-filter ' if [ "$GIT_AUTHOR_EMAIL" = "email_address" ]; then GIT_AUTHOR_NAME="NewAuthorName"; GIT_AUTHOR_EMAIL="new_email_address@example.com"; git commit-tree "$@"; else git commit-tree "$@"; fi' HEAD
Dieser Befehl durchläuft jeden Commit und schreibt ihn neu, um den neuen Autor und die neue E-Mail-Adresse zu verwenden.
Sobald wir den Commit-Verlauf neu geschrieben haben, müssen wir die Änderungen in das Remote-Repository übertragen. Mit dem folgenden Befehl können wir den Push zum Remote-Zweig erzwingen. Beachten Sie, dass dadurch der vorhandene Commit-Verlauf im Remote-Repository überschrieben wird.
$ git push --force
Es ist sehr üblich, E-Mail-Adressen in Git zu verwenden, aber manchmal müssen wir die E-Mail-Adresse möglicherweise löschen oder ändern. In diesem Artikel werden einige Methoden zum Entfernen oder Ändern von E-Mail-Adressen in Git-Commits beschrieben. Denken Sie daran, vorsichtig zu sein, wenn Sie den Git-Commit-Verlauf ändern oder neu schreiben.
Das obige ist der detaillierte Inhalt vonSo löschen Sie E-Mail-Informationen in Git. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!