作成者がすべてあなたであり、影響を受けるコミットの日付を保持する必要がない場合 (それらすべて、AE)、それはほとんど自明のことですが、他の方法はもっと時間がかかります
あなたの写真から作業して、間違いの前にリビジョン F をコミットとして追加します。あなたがブランチ「マスター」にいると仮定すると、
git log --oneline master~6..master
それらのリビジョンを表示する必要があります。
git branch corrected master~5 # this is F, master~0 is A i.e. the branch tip
git config advice.detachedhead false # just to get it to stop blabbing at you
# make corrected commit E
git checkout master~4
git rm --cached yourconfigfile
echo ref: refs/heads/corrected >.git/HEAD
git cat-file -p master~4 | sed 1,/^$/d | git commit -m-
# make corrected commit D
git checkout master~3
git rm --cached yourconfigfile
echo ref: refs/heads/corrected >.git/HEAD
git cat-file -p master~3 | sed 1,/^$/d | git commit -m-
# ... repeat for C, B, and A
最後に、
echo ref: refs/heads/master > .git/config
これで完了です。作成者/日付情報を保持するには、ヘッダーから GIT_{AUTHOR,COMMITTER}_{NAME,EMAIL,DATE} を設定するgit cat-file -p
だけです。必要に応じて sed を作成します。