私はブランチをリベースしましたが、今度はそのコミットすべてに完全に削除したいコミッターセクションがあります(単にフィールドを変更するだけではありません)。元の著者情報を失うことなく可能ですか?コミット情報を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 revert削除コミット
- 2. gitリポジトリから古いコミット情報を削除して、スペースを節約します。
- 3. Git削除履歴コミット
- 4. Gitはすべてのコミットからファイルを削除します
- 5. gitから古いコミット済みファイルを削除します
- 6. gitはプルリクエストからコミットを削除します
- 7. Gitリポジトリから最初のコミットを削除できますか?
- 8. gitリセットまたはrebase - 過去からコミットを削除する
- 9. Git - 前のコミットから削除したフォルダを復元する
- 10. git履歴のコミットを削除する
- 11. リモートgitでコミットを削除する
- 12. gitコミットを削除するには
- 13. コミットする前にローカルファイルを削除してからコミットする
- 14. 著者の情報を保持しながらgit squashをコミットします
- 15. リポジトリから前のコミットをgitで削除するには?
- 16. 履歴から複数のgitコミットを削除する
- 17. Gitコミットからファイルを削除する方法
- 18. Git PRからすべてのコミットを削除
- 19. gitから大きなコミットを削除する
- 20. git:古いコミットからファイルを削除する
- 21. Gitの削除不要なコミット
- 22. 以前のすべてのgitコミットから.ideaディレクトリを削除します
- 23. Git - 削除されたコミットを回復できますか?
- 24. Gitフックからコミットを除外しますか?
- 25. コミットを削除せずにgitを削除ブランチ
- 26. git非常に最初のコミットからファイルを削除します
- 27. Git:チェンジセットのコミット情報を取得する方法
- 28. symfony - Git Pushes/htmlで情報をコミットする(プラグイン/バンドル)
- 29. 特定のコミットからgit-svnメタデータを削除できますか?
- 30. TortoiseHG:コミットの削除
おかげで除去コミッターの情報を得ました。 'GIT_COMMITTER_NAME'などが' GIT_AUTHOR_NAME'などと合っていれば、それは削除されたものとみなされることを正しく理解していますか? – Andrei
ええ、ちょうどテストされた、そうであるようです – Andrei