私はブランチをリベースしましたが、今度はそのコミットすべてに完全に削除したいコミッターセクションがあります(単にフィールドを変更するだけではありません)。元の著者情報を失うことなく可能ですか?コミット情報をgitコミットから削除します
5
A
答えて
4
おかげで、私は
git filter-branch --env-filter '
if [ "$GIT_COMMITTER_EMAIL" != "$GIT_AUTHOR_EMAIL" ]; then
export GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"
export GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL"
export GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"
fi
' --tag-name-filter cat -- --branches --tags
2
Gitリポジトリの履歴全体を書き直す必要があります。
GitHubには、これを行うスクリプトがあります。Changing author infoを参照してください。
それはあなたのニーズにそれを採用することをまっすぐ進む必要があります: @sergej とGitHubのへ
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="[email protected]"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="[email protected]"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$CORRECT_NAME"
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_AUTHOR_NAME="$CORRECT_NAME"
export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
関連する問題
- 1. Git削除履歴コミット
- 2. gitリポジトリから古いコミット情報を削除して、スペースを節約します。
- 3. gitはプルリクエストからコミットを削除します
- 4. Gitリポジトリから最初のコミットを削除できますか?
- 5. Git - 前のコミットから削除したフォルダを復元する
- 6. 履歴から複数のgitコミットを削除する
- 7. gitから大きなコミットを削除する
- 8. コミットを削除せずにgitを削除ブランチ
- 9. Git - 削除されたコミットを回復できますか?
- 10. Gitフックからコミットを除外しますか?
- 11. symfony - Git Pushes/htmlで情報をコミットする(プラグイン/バンドル)
- 12. Git:チェンジセットのコミット情報を取得する方法
- 13. 特定のコミットからgit-svnメタデータを削除できますか?
- 14. TortoiseHG:コミットの削除
- 15. Subversionコミットからデータを削除しますか?
- 16. gitを削除してgithubにコミットする
- 17. Git:手動で削除したファイルをコミットするには?
- 18. 前のすべてのコミットからディレクトリを削除します
- 19. コミットされていない削除済みファイル(プレーンrmで削除)を最後のgitコミットに戻す方法
- 20. git-svn Kerberosをコミットした後のコミット
- 21. smartgitがコミットを削除して前のコミットに戻る
- 22. すべてのGitコミット履歴を削除する
- 23. すでにコミットされているgitブランチを削除する
- 24. コミットされたパッチをローカルのgitリポジトリから削除するには?
- 25. Gitで以前のコミットを削除する
- 26. 不要なgitコミットを削除するには?
- 27. git:2番目のコミットを削除する
- 28. git:5回目のコミットだけを削除するには
- 29. ローカルgitリポジトリで特定のコミットを削除するには?
- 30. gitのコミットURLをコミットする
おかげで除去コミッターの情報を得ました。 'GIT_COMMITTER_NAME'などが' GIT_AUTHOR_NAME'などと合っていれば、それは削除されたものとみなされることを正しく理解していますか? – Andrei
ええ、ちょうどテストされた、そうであるようです – Andrei