https://github.com/git-for-windows/git/issues/2206
https://git-scm.com/docs/git-filter-branch
--env-filter
オプションは、コミッター、および/または著者のIDを変更するために使用することができます。あなたがコミットの設定が間違っuser.emailによる誤ったアイデンティティを持っていることが判明した場合たとえば、あなたはこのように、プロジェクトを公開する前に、補正を行うことができます。
gitのフィルタ分岐--env-フィルタ" テスト"$ GIT_AUTHOR_EMAIL"= "ルート@ localhost"があれば 、その後 [email protected] Fiの テスト"$ GIT_COMMITTER_EMAIL"= "ルート@ localhost"があれば 、その後 GIT_COMMITTER_EMAIL =ジョン@例。コム Fiの ' - --all
歴史の一部にのみ書き換えを制限するには、新しいブランチ名に加えて、リビジョン範囲を指定します。新しいブランチ名は、最上位のリビジョンを指しますGitのREV-リストこの範囲が印刷されます。
この歴史を考えてみます。
D - E - F - G - H / / A - B ----- C
のみ書き換えるはD、E、F、G、Hをコミットし、しかし、使用するA、B及びCのみを残します。
gitのフィルタ分岐... C..H
コミットEを書き換えるために、F、G、Hは、これらのいずれかを使用します。
gitのフィルタ分岐... C..HはD --not gitのフィルタ分岐を... D..H --not C