git ユーザーをマージするにはどうすればよいですか?
間違ったユーザー名を使用していくつかのコミットを行いましたが、それらがリポジトリ履歴に表示されるようになりました。git リポジトリに使用する本名とマージしたいと思います。
それ、どうやったら出来るの?
履歴を編集するためによく使用するこのスクリプトがあります。if 句で名前を変更するか、電子メールなどでフィルターすることができます。
git filter-branch --commit-filter '
if [ "$GIT_AUTHOR_NAME" = "Jimmy McNulty" ];
then
GIT_COMMITTER_NAME="Jimmy McNulty";
GIT_COMMITTER_EMAIL="me@example.com";
GIT_AUTHOR_NAME="Jimmy McNulty";
GIT_AUTHOR_EMAIL="me@example.com";
git commit-tree "$@";
else
git commit-tree "$@";
fi' HEAD
コミットが数回しかない場合は、インタラクティブなリベースを使用して、毎回オーサーとコミッターを強制することができます。
ブランチのヒントとその上に誰かが持っている可能性のあるものはすべて無効になることに注意してください。
を使用して履歴を書き換えることもできますgit filter-branch
(ただし、その方法を自分で理解する必要があるため、最初にバックアップを作成する必要があります;-))(編集:わかりました。それを理解する必要はありません。おそらく、開始できますOinの答えから)。