[解決済み】Git、以前のコミットのユーザー名とメールを書き換える
2022-04-04 08:49:37
質問
Github のプロジェクトに大量のコミットをしましたが、現在コミットするために使用しているコンピュータで適切な電子メールとコミッターのフルネームを設定していないことに気づき、そのためユーザーのアバターと電子メールアドレスが存在しません。
過去のコミットメールとユーザー名をすべて書き換えるにはどうしたらよいですか?
解決方法は?
このエイリアスを追加することができます。
git config --global alias.change-commits '!'"f() { VAR=\$1; OLD=\$2; NEW=\$3; shift 3; git filter-branch --env-filter \"if [[ \\\"\$\`echo \$VAR\`\\\" = '\$OLD' ]]; then export \$VAR='\$NEW'; fi\" \$@; }; f"
著者名を変更する場合。
git change-commits GIT_AUTHOR_NAME "old name" "new name"
または、直近の10件のコミットのみを対象としたメールを送信します。
git change-commits GIT_AUTHOR_EMAIL "[email protected]" "[email protected]" HEAD~10..HEAD
エイリアス
change-commits="!f() { VAR=$1; OLD=$2; NEW=$3; shift 3; git filter-branch --env-filter \"if [[ \\\"$`echo $VAR`\\\" = '$OLD' ]]; then export $VAR='$NEW'; fi\" \$@; }; f"
出典 https://github.com/brauliobo/gitconfig/blob/master/configs/.gitconfig
関連
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] git add -A」と「git add .」の違い。
-
[解決済み] Git でファイルの一部分のみをコミットする
-
[解決済み] Git を使って前のコミットから分岐させる
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】Gitでコミットをチェリーピックするというのはどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】git revert <hash> not allowed due to a merge but no -m option was given.
-
[解決済み】マージの競合が発生した git stash pop の取り消し
-
[解決済み】git-mergeの-dry-runオプションはありますか?
-
git revert + git rebase 一度に複数のコミット_本然233的博客程式员息信网_git revert Multiple
-
Gitのプッシュでエラーが発生! [リモート拒否] master -> master (pre-receive hook declined) error: failed to push s...
-
[解決済み] git stashを元に戻す
-
[解決済み] VSTS Git Fetch Failed with exit code: 128
-
[解決済み】Gitで複数のコミットの著者名やコミッター名、Eメールを変更する方法は?
-
[解決済み] filter-branch --tree-filter の後に refs/original/heads/master を git repo から削除しますか?
-
[解決済み] Git リポジトリからのファイルのパージに失敗、新しいバックアップを作成できない