git filter-branch
を使用して、gitリポジトリ内のコミッタの名前を変更しようとしています。私はかなり複雑なロジックを使いたいと思っていますが、bashは分かりません。 (作業)スクリプトは、私は現在、このようなルックスを使用しています:私は--env-filter
引数としてPythonスクリプトを使用するためpythonスクリプトをgit filter-branchのフィルタとして使用する
git filter-branch -f --tag-name-filter cat --env-filter '
cn="$GIT_COMMITTER_NAME"
cm="$GIT_COMMITTER_EMAIL"
if [ $cn = "ew" ]
then
cn="Eric"
cm="[email protected]"
fi
export GIT_COMMITTER_NAME="$cn"
export GIT_COMMITTER_EMAIL="$cm"
' -- --all
ことは可能ですか?もしそうなら、どうすれば$GIT_COMMITTER_NAME
にアクセスして読み書きすることができますか?
どのように私は、Pythonファイルでそのbash文字列に相当するだろうか?