Gitで一連のコミットを行いましたが、ユーザー名とユーザーの電子メールプロパティを正しく設定するのを忘れていることに気付きました(新しいマシン)。これらのコミットをまだリポジトリにプッシュしていないので、修正する前にこれらのコミットを修正するにはどうすればよいですか(マスターブランチの最新の3つのコミットのみ)。
私が見てされているgit reset
とgit commit -C <id> --reset-author
、私は、私は正しい軌道に乗ってるとは思いません。
あなたが指先でフィルターブランチの力を持っているとき、リベース/修正は非効率的であるように思われます:
git filter-branch --env-filter 'if [ "$GIT_AUTHOR_EMAIL" = "incorrect@email" ]; then
GIT_AUTHOR_EMAIL=correct@email;
GIT_AUTHOR_NAME="Correct Name";
GIT_COMMITTER_EMAIL=$GIT_AUTHOR_EMAIL;
GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"; fi' -- --all
(わかりやすくするために線を分割しますが、必須ではありません)
完了したら必ず結果を調べて、意図していないことを変更していないことを確認してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加