4

git ユーザーをマージするにはどうすればよいですか?

間違ったユーザー名を使用していくつかのコミットを行いましたが、それらがリポジトリ履歴に表示されるようになりました。git リポジトリに使用する本名とマージしたいと思います。

それ、どうやったら出来るの?

4

2 に答える 2

6

履歴を編集するためによく使用するこのスクリプトがあります。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
于 2012-11-13T09:52:17.423 に答える
0

コミットが数回しかない場合は、インタラクティブなリベースを使用して、毎回オーサーとコミッターを強制することができます。

ブランチのヒントとその上に誰かが持っている可能性のあるものはすべて無効になることに注意してください。

を使用して履歴を書き換えることもできますgit filter-branch(ただし、その方法を自分で理解する必要があるため、最初にバックアップを作成する必要があります;-))(編集:わかりました。それを理解する必要はありません。おそらく、開始できますOinの答えから)。

于 2012-11-13T09:52:49.017 に答える