開発者として、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 でそのメール アドレスを削除する必要があります。
まず、この電子メール アドレスを含むすべての送信レコードを検索する必要があります。次のコマンドを使用して、この電子メール アドレスに関連付けられたコミット レコードを検索できます。
$ git log --author="email_address"
これにより、この電子メール アドレスに関連付けられたすべてのコミット レコードが一覧表示されます。各コミット レコードを確認して、削除したい電子メール アドレスによって作成されたかどうかを確認できます。
すべてのコミット レコードを見つけたら、次のコマンドを使用して各コミット レコードを書き換えます。
$ 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
このコマンドは各コミットをループし、新しい作成者と電子メール アドレスを使用するように書き換えます。
コミット履歴の書き換えが完了したら、変更をリモート リポジトリにプッシュする必要があります。次のコマンドを使用して、リモート ブランチに強制的にプッシュできます。これにより、リモート リポジトリ内の既存のコミット履歴が上書きされることに注意してください。
$ git push --force
Git で電子メール アドレスを使用するのは非常に一般的ですが、場合によっては電子メール アドレスを削除または変更する必要があるかもしれません。この記事では、Git コミットの電子メール アドレスを削除または変更するいくつかの方法を説明します。 Git コミット履歴を変更または書き換えるときは、必ず注意してください。
以上がgitでメール情報を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。