実現したいこと
gitの過去のコミットのauthorのnameとemailを変更したい。
他開発者と共同で開発しているため、authorのnameを指定して、一致するコミットのnameとemailのみ変更したい。
発生している問題
以下のbashを作成し、実行してみたがGIT_AUTHOR_NAMEが取得できておらず、条件分岐できず、全ての過去コミットのauthorのnameとemailが更新されてしまった。
bash
1#!/bin/bash 2git filter-branch -f --env-filter " 3if [ ${GIT_AUTHOR_NAME}='変更前の名前' ]; then 4 export GIT_AUTHOR_NAME='変更後の名前' 5 export GIT_AUTHOR_EMAIL='変更後のアドレス' 6 export GIT_COMMITTER_NAME='変更後の名前' 7 export GIT_COMMITTER_EMAIL='変更後のアドレス' 8fi 9"
GIT_AUTHOR_NAMEが取得できないため、取得して条件分岐できるようにしたい。
その他
gitに関しての知見がある方いらっしゃいましたらbashを正確に実行するためにお力添え頂けるとありがたいです。
足りない情報等ありましたら補足致しますのでそちらもご指摘頂けるとありがたいです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/15 16:19 編集
2022/05/15 12:45
2022/05/15 13:00