Git のコミット履歴に含まれるメールアドレスを一括置換するCLIツールです。
AIを使用して作成した個人的な用途のツールです。
- Python 3.10+
- git-filter-repo
- rich
pip install rich git-filter-repopython replace.py起動後、対話形式で以下を入力します。
- 置換前のメールアドレス
- 置換後のメールアドレス
- 対象リポジトリの選択(ローカル検出 または URL入力)
スクリプトと同じフォルダ以下に .git ディレクトリがある場合は、番号を入力して選択できます。複数選択はカンマ区切り(例: 1,3)、すべて選択は all。
git filter-repoによりコミット履歴が書き換えられます(破壊的な操作です)- 共有リポジトリに使用する場合は、他のコントリビューターに事前に連絡してください
- 実行前にバックアップを取ることを推奨します