Git
フィルタブランチで履歴を書き直す
サーチ…
コミットの著者を変更する
環境フィルタを使用して、コミットの作成者を変更することができます。スクリプト内の$GIT_AUTHOR_NAME
変更してエクスポートして、誰がコミットを作成したかを変更してください。
次のような内容のファイルfilter.sh
を作成します:
if [ "$GIT_AUTHOR_NAME" = "Author to Change From" ]
then
export GIT_AUTHOR_NAME="Author to Change To"
export GIT_AUTHOR_EMAIL="[email protected]"
fi
次に、コマンドラインからfilter-branch
を実行しfilter-branch
。
chmod +x ./filter.sh
git filter-branch --env-filter ./filter.sh
gitコミッターをコミットの著者に設定する
コミット範囲commit1..commit2
与えられたこのコマンドは、git commit authorもgit committerになるように履歴を書き換えます。
git filter-branch -f --commit-filter \
'export GIT_COMMITTER_NAME=\"$GIT_AUTHOR_NAME\";
export GIT_COMMITTER_EMAIL=\"$GIT_AUTHOR_EMAIL\";
export GIT_COMMITTER_DATE=\"$GIT_AUTHOR_DATE\";
git commit-tree $@' \
-- commit1..commit2
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow