何度もプライベートのリポジトリに会社のAuthor情報でCommit&Pushしてしまいその度にAuthor情報を修正する日々を過ごしているのでメモとして残しておきます。
前提
git config --global
で会社のAuthor情報を登録している- プライベートで利用しているリポジトリに会社のAuthor情報でCommit&Pushしてしまった
対応手順
対象リポジトリのAuthor情報を正しいものに修正
git config --local user.email "プライベート用のアドレス" git config --local user.name "プライベート用のアカウント名"
修正対象のコミットへrebase
する
git rebase -i HEAD^
以下の要領でAuthor情報の修正を実施する
git commit --amend --reset-author git rebase --continue git push -f
rebase
後に修正を破棄したくなった場合、は以下のコマンドを実施する
git rebase --abort