ホームページ >開発ツール >Git >gitでメール情報を削除する方法

gitでメール情報を削除する方法

PHPz
PHPzオリジナル
2023-04-04 10:44:46776ブラウズ

開発者として、Git の使用は避けられません。 Git は、コードの変更を追跡するのに役立ち、以前のバージョンにロールバックすることもできるバージョン管理システムです。 Git では、各コミットは作成者と電子メール アドレスに関連付けられます。場合によっては、誤った電子メール メッセージを削除する必要がある場合があります。次にGitでメール情報を削除する方法を紹介します。

Git の構成を理解する

メール情報の削除を始める前に、まず Git の構成を理解する必要があります。 Git のグローバル構成でデフォルトのユーザー名と電子メール アドレスを設定できます。次のコマンドは、グローバル ユーザー名と電子メール アドレスを設定します。

$ git config --global user.name "Your Name"
$ git config --global user.email "your_email@example.com"

ターミナルで git config コマンドを入力すると、現在の Git 構成のすべてのオプションを一覧表示し、グローバル設定およびリポジトリ固有の設定の値を表示できることに注意してください。

提出時に電子メール アドレスを変更する

コードを提出するときにユーザー情報を正しく構成しないと、間違った電子メール アドレスが使用される可能性があります。この場合、Git コミットの電子メール アドレスを変更する必要があります。次のコマンドを使用できます:

$ git commit --amend --author="New Author Name <new_email_address@example.com>"

このコマンドにより、デフォルトのテキスト エディタが開き、コミットの作成者と電子メール アドレスを変更できます。 。 -V オプションを使用すると、デフォルトのテキスト エディターが開かないことに注意してください。

送信された電子メール アドレスの削除

場合によっては、そのアドレスが有効なアドレスでなくなったり、アドレスが漏洩したりするなどの理由で、リポジトリ全体から電子メール アドレスを完全に削除する必要が生じることがあります。この場合、以下の手順に従って、Git でそのメール アドレスを削除する必要があります。

ステップ 1: この電子メール アドレスを含むすべての送信レコードを検索する

まず、この電子メール アドレスを含むすべての送信レコードを検索する必要があります。次のコマンドを使用して、この電子メール アドレスに関連付けられたコミット レコードを検索できます。

$ git log --author="email_address"

これにより、この電子メール アドレスに関連付けられたすべてのコミット レコードが一覧表示されます。各コミット レコードを確認して、削除したい電子メール アドレスによって作成されたかどうかを確認できます。

ステップ 2: コミット履歴を書き換える

すべてのコミット レコードを見つけたら、次のコマンドを使用して各コミット レコードを書き換えます。

$ 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

このコマンドは各コミットをループし、新しい作成者と電子メール アドレスを使用するように書き換えます。

ステップ 3: リモート リポジトリへの強制プッシュ

コミット履歴の書き換えが完了したら、変更をリモート リポジトリにプッシュする必要があります。次のコマンドを使用して、リモート ブランチに強制的にプッシュできます。これにより、リモート リポジトリ内の既存のコミット履歴が上書きされることに注意してください。

$ git push --force

結論

Git で電子メール アドレスを使用するのは非常に一般的ですが、場合によっては電子メール アドレスを削除または変更する必要があるかもしれません。この記事では、Git コミットの電子メール アドレスを削除または変更するいくつかの方法を説明します。 Git コミット履歴を変更または書き換えるときは、必ず注意してください。

以上がgitでメール情報を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。